Python 3.x 如何在掩码后检查列中的所有值是否为False
我有以下代码过滤掉某些值:Python 3.x 如何在掩码后检查列中的所有值是否为False,python-3.x,pandas,dataframe,series,Python 3.x,Pandas,Dataframe,Series,我有以下代码过滤掉某些值: 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'].no
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
如果这些值中的任何一个为真,我希望它返回真
非常感谢您的洞察力。使用:
我认为你可以做到:
any(m)
如果m是布尔列表且元素中的任何一个为True,any(m)
将返回True
any(m)