我有多个具有不同数据的数据框,但是都有一个日期列。我需要确保每个数据框的日期列都完全匹配(数据/行等),例如:
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().
我调查了一下,使用和/或时可以将其更改为&/ | 为了避免错误,但我不知道如何使if语句起作用。
谢谢
对于您正在使用的错误.all()
if (df1['Date'] == df2['Date']).all():
使用np.where很好,您也可以使用isin:df1['Date'].isin(df2['Date'])
并通过value_counts检查是否有任何不匹配的日期
False not in df1['Date'].isin(df2['Date']).value_counts()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句