【问题标题】:Drop row with spesific string删除具有特定字符串的行
【发布时间】:2019-06-10 02:58:01
【问题描述】:

我有巨大的数据框:

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

谢谢你帮助我

【问题讨论】:

  • 为什么 B 没有被删除
  • @WeNYoBen 因为 B 是“BS 6 到 BS7”而不是“BS7 到 BS6”

标签: python pandas row multiple-columns


【解决方案1】:

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

【讨论】:

  • 再次抱歉,'ne'是什么意思?
  • @Arief ne 的意思是 !=
  • @Arief 快乐编码 :-)
猜你喜欢
  • 2020-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多