Python 如何检查一个数据帧中的一列是否与另一个数据帧中的一列完全相等
我有多个具有不同数据的数据帧,但都有一个日期列。我需要确保每个数据框的日期列完全匹配(数据/行等),例如:Python 如何检查一个数据帧中的一列是否与另一个数据帧中的一列完全相等,python,numpy,dataframe,Python,Numpy,Dataframe,我有多个具有不同数据的数据帧,但都有一个日期列。我需要确保每个数据框的日期列完全匹配(数据/行等),例如: if df1['Date'] == df2['Date'] == df3['Date']: 我一辈子都搞不清楚这件事 我只是想比较一下,得出一个真/假,然后检查一下 (np.where(df1['Date'] == df2['Date'], 'True', 'False') 但这似乎效率低下 感谢您的帮助 提前谢谢 编辑: Shubham指出要使用 df1['Date'] == df2
if df1['Date'] == df2['Date'] == df3['Date']:
我一辈子都搞不清楚这件事
我只是想比较一下,得出一个真/假,然后检查一下
(np.where(df1['Date'] == df2['Date'], 'True', 'False')
但这似乎效率低下
感谢您的帮助
提前谢谢
编辑:
Shubham指出要使用
df1['Date'] == df2['Date']
但是,这会产生一个错误
if df1['Date'] == df2['Date']:
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我研究了它,当使用and/or时,您可以直接更改为&/|以避免错误,但我不知道如何使这个if语句起作用
感谢您使用的错误。all() 使用np.where也可以,您还可以使用isin:
df1['Date'].isin(df2['Date'])
并使用值_counts检查是否有任何日期不匹配
False not in df1['Date'].isin(df2['Date']).value_counts()
那么(df.IDOne==dg.IDOne)和(dg.IDOne==dh.IDOne)
呢?
False not in df1['Date'].isin(df2['Date']).value_counts()