首页 > 解决方案 > 如何在 Python 中比较两个数据框中的列?

问题描述

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

标签: pythonpandas

解决方案


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

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

如果第二个 df2 只有 2 列:

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

推荐阅读