【发布时间】:2021-03-20 13:54:24
【问题描述】:
假设我有一个数据框df,标题为a, b, c, d。
我想将其他 dfs (df1, df2, df3, ...) 列名称与它进行比较。我需要dfs 的所有列名应该与df 完全相同(请注意,列名的不同顺序不应视为不同的列名)。
例如:
原始数据框:
df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),
columns=['a', 'b', 'c'])
col = ['a', 'b', 'c']
dfs:
df1 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),
columns=['a', 'c', 'b'])
返回identical columns name;
df2 = pd.DataFrame(np.array([[1, 2, 3, 10], [4, 5, 6, 11], [7, 8, 9, 12]]),
columns=['a', 'c', 'e', 'b'])
返回extra columns in dataframe;
df3 = pd.DataFrame(np.array([[1, 2], [4, 5], [7, 8]]),
columns=['a', 'c'])
返回missing columns in dataframe;
df4 = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),
columns=['a', '*c', 'b'])
返回errors in dataframe's column names;
df5 = pd.DataFrame(np.array([[1, 2, 3, 9], [4, 5, 6, 9], [7, 8, 9, 10]]),
columns=['a', 'b', 'b', 'c'])
返回extra columns in dataframe。
如果太复杂,各种错误返回columns names are incorrect也是可以的。
我怎么能在 Pandas 中做到这一点?谢谢。
【问题讨论】:
-
请提供具有预期输出的示例数据框
-
已更新,请查收。
标签: python-3.x pandas list numpy dataframe