我有巨大的数据框:

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


感谢你们对我的帮助

最佳答案

使用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

关于python - 用特定字符串删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56519989/

10-12 21:45