【发布时间】:2021-01-13 06:17:44
【问题描述】:
我有以下代码过滤掉某些值:
df_1['date'] = pd.to_datetime(df_1['date'])
df_2['date'] = pd.to_datetime(df_2['date'])
res = df_1.merge(df_2, on='order_id', suffixes=['_orig', ''])
m = res['date'].gt(res['date_orig']) | (res['date_orig'].isnull() & res['date'].notnull())
结果:
0 False
1 False
2 False
3 False
4 False
5 False
6 False
7 False
8 False
9 False
如何检查其中一个结果是否为真?
这是我的尝试:
if m is False:
print('false')
else:
print('true')
即使我有以下结果,尝试此操作时结果也始终为 false:
0 False
1 False
2 False
3 False
4 True
5 False
6 False
7 False
8 False
9 False
如果这些值中的任何一个为真,我希望它返回真。
非常感谢任何见解。
【问题讨论】:
标签: python-3.x pandas dataframe series