如果我有这样的 Dataframe :
date A B C
01.01.2003 01.01.2003
02.01.2003
03.01.2003 03.01.2003
05.01.2003 05.01.2003
06.01.2003 06.01.2003
08.01.2003 08.01.2003 08.01.2003 08.01.2003
如果A、B、C列中的值相等,我想删除A和B列中的值,保留C列。因此输出
date A B C
01.01.2003 01.01.2003
02.01.2003
03.01.2003 03.01.2003
05.01.2003 05.01.2003
06.01.2003 06.01.2003
08.01.2003 08.01.2003
我应用了np.where,但错误显示条件不适用于时间戳
np.where((df['A'] & df ['B'] == df['C]'),
df['A'] & df['B], '')
谢谢你的线索
2条答案
按热度按时间a64a0gku1#
借助
all
使用布尔索引:输出:
rm5edbpk2#
您可以使用
pandas.DataFrame.loc
,行选择有两个条件,即A=B和B=C,并将[None]分配给A和B字段。产出
查看here演示。