我有一个数据帧(df
),看起来像:
Column_A Column_B Column_C
0 01/11/2010 01/07/2016 10/07/2001
1 22/04/2014 02/04/2015 04/02/2015
2 08/01/2007 01/06/2015 06/01/2015
3 15/11/2017 04/01/2016 20/01/2014
4 09/10/2000 01/09/2015 09/01/2015
5 04/09/2006 25/03/2016 25/03/2016
6 21/09/2015 01/07/2016 21/09/2015
7 18/02/2003 12/02/2016 02/12/2016
8 15/07/2014 14/12/2015 16/07/2007
9 05/05/2014 01/10/2015 05/06/2014
10 26/11/2013 26/11/2013 26/11/2013
11 03/09/2009 26/03/2015 26/03/2015
12 12/05/2015 12/05/2015 05/12/2015
13 27/10/2018 02/04/2014 04/02/2014
14 15/02/2016 15/02/2016 15/02/2016
试图返回Column_A
>Column_B
和Column_A
>Column_C
。对于信息,最终有可能进行更多的日期字段比较
因此,在本例中,我将返回:
Column_A Column_B Column_C
0 01/11/2010 01/07/2016 10/07/2001
1 15/11/2017 04/01/2016 20/01/2014
2 15/07/2014 14/12/2015 16/07/2007
3 27/10/2018 02/04/2014 04/02/2014
为了返回此输出,我已尝试:
IncorrectOrder = df[df['Column_A']>df['Column_B] or df['Column_A']>df['Column_C']]
但是我只返回了df['Column_A']>df['Column_B]
的记录
有人能告诉我我做错了什么吗
谢谢
添加
()
并将or
更改为按位or
-|
:如有可能,多列:
详细信息:首先按^{} 比较
<
的列:然后通过^{} 检查每行是否至少有一个
True
:相关问题 更多 >
编程相关推荐