vaex: проверка на равенство между двумя кадрами - PullRequest
0 голосов
/ 23 января 2020

Имеет ли vaex какие-либо служебные функции, которые помогают проверять равенство между двумя кадрами данных?

Например: pandas имеет pandas.testing.assert_frame_equal, чтобы проверить, содержат ли два кадра одинаковые столбцы и значения, которые довольно приятно при написании юнит-тестов. Есть ли что-то похожее в vaex? Или, может быть, есть другой удобный способ добиться этого?

1 Ответ

1 голос
/ 28 января 2020

Утилиты нет, но я думаю, что это хорошая идея (если вам интересно, вы можете открыть вопрос по адресу 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
...