Comments (1)
A first check for dimensions, column types and column names could be useful to quickly reject the equality. Column order is important, so two DataFrames that have the same data but the order columns are switched should be marked as not equal.
After doing that, we could just:
equals := make(chan bool)
defer close(equals)
for i := range df.columns {
go compareSeries(df.columns[i], dfb.columns[i], equals)
}
for i := 0; i < df.ncols; i++ {
if !<-equals {
return false
}
}
return true
and compareSeries would be something like:
func compareSeries(sA, sB series.Series, eq chan bool) {
switch sA.Type() {
case series.Int:
bs := sA.Compare(series.Eq, sB.Int())
for _, b := range bs.Bool() {
if !b {
eq <- false
return
}
}
eq <- true
return
// ...
}
}
i can implement this if you assign it to me :)
from gota.
Related Issues (20)
- Speed read csv
- How to merge a list of datasets HOT 1
- Add equivalent of `pandas`.`read_html` HOT 3
- Get Values of a Specific Column as Array (without iteration?) HOT 2
- Project Status
- The Slack invite is no onger valid
- How to read uint64 data from csv file
- How to get length of DataFrame HOT 1
- Parsing Datetime and using it as index
- Unable to resolve some Dataframe method names HOT 2
- how to achieve multi index ?
- DataFusion rust
- In the series.Slice function, the k value should be allowed to be equal to s.len()
- After Groupby,executing Aggregation error
- How to get sum of a columns in Gota HOT 1
- How to use drop_duplicates in gota
- Column Order Question
- How to concat strings as a new column
- Subset Range
- This library is defunct: prove me wrong HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gota.