如何在Python中比较两个数据框中的列?

时间:2019-12-06 09:10:53

标签: python pandas

我有一个问题要检查两个数据帧的前两列是否相同? 假设我有dataframe1的列["Date","Day","Volume"]和另一个dataframe2的列["Date","Day"]。我想检查这两个数据框是否具有相同结构的日期和日期?如何以最优化的方式实现这一目标?

1 个答案:

答案 0 :(得分:3)

如果要比较完全相同的值,相同的索引和2列之间的长度,请使用DataFrame.equals和按列表列出的列子集:

mask = df1[['Date','Day']].equals(df2[['Date','Day']])

如果第二个df2只有两列:

mask = df1[['Date','Day']].equals(df2)