vaex:检查两个帧之间的相等性
vaex: Check for equality between two frames
vaex
是否有任何实用函数可以帮助检查两个数据帧之间的相等性?
例如:pandas
有 pandas.testing.assert_frame_equal
检查两个框架是否包含相同的列和值,这在编写单元测试时相当不错。 vaex
中有类似的东西吗?或者也许还有另一种方便的方法来实现这一点?
没有实用程序,但我认为拥有它是个好主意(如果你关心,你可以在 https://github.com/vaexio/vaex/issues 上打开一个问题):
一个简短的版本是(忽略 NaN 的):
import vaex
df1 = vaex.example()
df2 = vaex.example()
df = df1.join(df2, rprefix='rhs_') # join based on rows number
column_names = df1.get_column_names()
equal = all((df[name] != df["rhs_" + name]).sum() == 0 for name in column_names)
print(equal)
True
vaex
是否有任何实用函数可以帮助检查两个数据帧之间的相等性?
例如:pandas
有 pandas.testing.assert_frame_equal
检查两个框架是否包含相同的列和值,这在编写单元测试时相当不错。 vaex
中有类似的东西吗?或者也许还有另一种方便的方法来实现这一点?
没有实用程序,但我认为拥有它是个好主意(如果你关心,你可以在 https://github.com/vaexio/vaex/issues 上打开一个问题):
一个简短的版本是(忽略 NaN 的):
import vaex
df1 = vaex.example()
df2 = vaex.example()
df = df1.join(df2, rprefix='rhs_') # join based on rows number
column_names = df1.get_column_names()
equal = all((df[name] != df["rhs_" + name]).sum() == 0 for name in column_names)
print(equal)
True