2016-03-25 21 views
2

Frames I 2-Datenrahmen DF1 und DF2 habe, die gleichen Spaltennamen haben, konnte aber unterschiedlichen Auftrag hat,Vergleichen Spalten von 2 verschiedenen Daten

ich Validieren mich, ob dieser 2 Datenrahmen identisch ist oder nicht.

Ich möchte diese Datenrahmen anhand der Spaltennamen vergleichen.

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 

Ich möchte df1.A & df2.A und so weiter vergleichen.

würde wirklich schätzen, wenn ich Hilfe in Bezug auf die gleiche bekommen konnte,

Danke lexikografisch

Antwort

1

Zuerst sortiert beiden Datenrahmen Spalten,

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

dann vergleichen.

Sie brauchen keine Iteration. (Was bedeutet, viel schneller)

0

, wenn Sie kümmern sich nicht um die Spalten, um zu sein und sind nur besorgt mit dem Sehen, wenn sie alle in jedem Datenrahmen enthalten sind:

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

Verwandte Themen