用特殊字符串删除行

时间:2019-06-10 02:58:01

标签: python pandas row multiple-columns

我有巨大的数据框:

Data1   Data2
A       BS2
A       BS3
B       BS6
B       BS7
C       BS7
C       BS6
D       BS8
D       BS3
E       BS7
E       BS6

我只想从data1中删除一对数据,并从data2中删除“ BS7和BS6”。

我的预期结果:

Data1   Data2
A       BS2
A       BS3
B       BS6
B       BS7
D       BS8
D       BS3

感谢您对我的帮助

1 个答案:

答案 0 :(得分:3)

在使用transform之前,我们需要使用join的相同逻辑

df[df.groupby('Data1').Data2.transform(','.join).ne('BS7,BS6')]
Out[514]: 
  Data1 Data2
0     A   BS2
1     A   BS3
2     B   BS6
3     B   BS7
6     D   BS8
7     D   BS3