用特殊字符串删除行

2024-10-01 19:29:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有巨大的数据帧:

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

谢谢你帮助我


Tags: 数据bs3data1data2bs8bs2bs6bs7
1条回答
网友
1楼 · 发布于 2024-10-01 19:29:22

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

相关问题 更多 >

    热门问题