python - 如何在 Python 中比较两个数据框中的列?
问题描述
我有一个问题,我想检查两个数据帧的前两列是否相同?假设我有dataframe1
columns["Date","Day","Volume"]
和另一个dataframe2
with columns ["Date","Day"]
。我想检查这两个数据框是否具有相同结构的日期和日期?我怎样才能以最优化的方式实现这一目标?
解决方案
如果要比较完全相同的值、相同的索引和相同长度的 2 列DataFrame.equals
,请按列表与列的子集一起使用:
mask = df1[['Date','Day']].equals(df2[['Date','Day']])
如果第二个 df2 只有 2 列:
mask = df1[['Date','Day']].equals(df2)
推荐阅读
- sql-server - 这是 SQL Server 2005 中有效的顶级表达式吗
- python - 比较列表/CSV文件Python
- wordpress - Wordpress - 我的大部分帖子标题为“自动草稿”,我无法更改
- visual-studio - 如何使用 Visual Studio 从多行中删除缩进空间
- python-3.x - 如何在变量后放置逗号能够从 python 3 中的键入模块捕获返回 List[int]
- reporting-services - 报告预览中显示长度大于 38 的几行的空白数据(数据类型为 Varchar(60))
- java - 如何使用 RegEx 从时间戳中删除字母字符?
- c - 来自hiredis命令对简单C代码的空回复
- php - 当 URL 中有扩展名时 PHP $_GET 返回 'index'
- node.js - 使用 `requestjs` 从 Node Js 调用 AWS lambda 端点时总是出现 502 错误