2016-03-25 10 views
2

У меня есть 2 кадра данных DF1 и df2, которые имеют одинаковые имена столбцов, но может иметь различный порядок,Сравнить столбцы 2-х различных данных фреймов

Я валидирующий, если эти 2 dataframes идентичны или нет.

Я хочу сравнить эти фреймы данных на основе имен столбцов.

df1: 
A B C ... 
1 1 1 
1 2 4 
5 3 8 

df2: 
A C B .... 
1 1 1 
1 4 2 
5 8 3 

Я хочу сравнить df1.A & df2.A и так далее.

был бы очень признателен, если бы я мог получить помощь в отношении того же,

Спасибо

ответ

1

Во-первых, вроде как dataframe столбцы лексикографически,

df1 = df1.reindex_axis(sorted(df.columns), axis=1) 
df2 = df2.reindex_axis(sorted(df.columns), axis=1) 

затем сравнить.

df1 == df2 

Вам не нужна итерация. (Это значит, путь быстрее)

0

, если вы не заботитесь о том, что столбцы являются в порядке и просто обеспокоены, видя, если все они содержатся в каждом dataframe:

set(df1.columns) == set(df2.columns)

Смежные вопросы