根据列中的值从熊猫数据框中删除行

MLNLP爱好者

假设我有一个具有列'A'和列'B'的数据框,我该如何删除列'A'和'B'相等但不在同一行中的行我只想删除列“ B”等于列“ A”的行

例如,第4、8和9行中的“ B”列等于第2、3、5行中的“ A”列。我要删除第4、8和9行

    Column A         Column B                                                 
1        10               62 
2        10               72
3        20               75
4        20               10
5        30               35
6        30               45               
7        40               55    
8        40               20
9        40               30

删除第4、8和9行,因为来自行的B列等于来自2,3&5行的A列

预期产量

    Column A         Column B                                                 
1        10               62 
2        10               72
3        20               75

5        30               35
6        30               45               
7        40               55    
  

第4、8和9行需要删除

添加其他详细信息:在同一行中,列A和列B永远不会相等。B列中的多个行在A列中可能具有匹配的值。为说明起见,我扩展了数据框,如果我的原始行号不匹配,对不起。总结需求。

多个行将具有与列A匹配的列B,并且期望删除其中任何行中列B与列A匹配的所有行。

重申A列和B列在同一行中将不相等

迈克尔·斯切斯尼(Michael Szczesny)

该解决方案假设在column A满足条件时也应删除in中的唯一值column B

我添加了第五行以测试以下条件:同一行中的相等值不应删除

   Column A  Column B
1        10        62
2        20        75
3        30        45
4        45        55
5        65        65

检查所有值column B,如果他们是在column Aisin,但不包括用相等值的行。

df[~(df['Column B'].isin(df['Column A']) & (df['Column B'] != df['Column A']))]

出:

   Column A  Column B
1        10        62
2        20        75
4        45        55
5        65        65
  • 根据其他详细信息进行了更新,并且输出与预期结果匹配。
import pandas as pd

# sample
df = pd.DataFrame({'colA': [10, 10, 20, 20, 30, 30, 40, 40, 40], 'colB': [62, 72, 75, 10, 35, 45, 55, 20, 30]})

# display(df)
   colA  colB
0    10    62
1    10    72
2    20    75
3    20    10
4    30    35
5    30    45
6    40    55
7    40    20
8    40    30

df[~(df['colB'].isin(df['colA']) & (df['colB'] != df['colA']))]

[out]:
   colA  colB
0    10    62
1    10    72
2    20    75
4    30    35
5    30    45
6    40    55

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Python

根据对值删除熊猫数据框中的行

来自分类Dev

根据数据框任何列中的值删除行

来自分类Linux

根据列中的值从熊猫数据框中的列表中删除元素

来自分类Dev

根据存储在不同数据框中的行和列标签从熊猫数据框中选择值

来自分类Python

熊猫:如何根据列表从数据框中删除行?

来自分类Dev

根据条件删除熊猫数据框中的重复行

来自分类Dev

根据条件从熊猫数据框中删除特定的行

来自分类Python

根据条件熊猫在数据框中删除行

来自分类Dev

根据日期从熊猫数据框中删除行

来自分类Dev

根据几列从熊猫数据框中删除行

来自分类Dev

根据另一个数据框值从熊猫数据框的行中删除系列值

来自分类Dev

根据条件在熊猫数据框中删除列

来自分类Dev

如何从熊猫数据框中的列中的每一行中删除重复值

来自分类Dev

如何根据列中逗号分隔值的数量复制熊猫数据框中的行

来自分类Dev

熊猫:如何根据表示两个列中值的元组列表从数据框中删除行?

来自分类Dev

根据行中的值合并熊猫数据框

来自分类Dev

根据多个值合并熊猫数据框中的行

来自分类Dev

根据它们的值组合熊猫数据框中的两列

来自分类Dev

根据熊猫数据框中的条件为列分配值

来自分类Dev

根据列中的值采样熊猫数据框

来自分类Dev

熊猫数据框根据条件更改列中的值

来自分类Python

根据熊猫数据框中的特定ID更改列的值

来自分类Dev

根据列中的值操作熊猫数据框

来自分类Dev

根据列中的重复值重塑熊猫数据框

来自分类Dev

熊猫根据列中的相同值合并数据框

来自分类Dev

根据列中的值合并熊猫数据框

来自分类Dev

根据两列中的值重塑熊猫数据框

来自分类Dev

根据条件替换熊猫数据框列中的值

来自分类Dev

在熊猫数据框中的任何列中删除带有“问号”值的行

Related 相关文章

  1. 1

    根据对值删除熊猫数据框中的行

  2. 2

    根据数据框任何列中的值删除行

  3. 3

    根据列中的值从熊猫数据框中的列表中删除元素

  4. 4

    根据存储在不同数据框中的行和列标签从熊猫数据框中选择值

  5. 5

    熊猫:如何根据列表从数据框中删除行?

  6. 6

    根据条件删除熊猫数据框中的重复行

  7. 7

    根据条件从熊猫数据框中删除特定的行

  8. 8

    根据条件熊猫在数据框中删除行

  9. 9

    根据日期从熊猫数据框中删除行

  10. 10

    根据几列从熊猫数据框中删除行

  11. 11

    根据另一个数据框值从熊猫数据框的行中删除系列值

  12. 12

    根据条件在熊猫数据框中删除列

  13. 13

    如何从熊猫数据框中的列中的每一行中删除重复值

  14. 14

    如何根据列中逗号分隔值的数量复制熊猫数据框中的行

  15. 15

    熊猫:如何根据表示两个列中值的元组列表从数据框中删除行?

  16. 16

    根据行中的值合并熊猫数据框

  17. 17

    根据多个值合并熊猫数据框中的行

  18. 18

    根据它们的值组合熊猫数据框中的两列

  19. 19

    根据熊猫数据框中的条件为列分配值

  20. 20

    根据列中的值采样熊猫数据框

  21. 21

    熊猫数据框根据条件更改列中的值

  22. 22

    根据熊猫数据框中的特定ID更改列的值

  23. 23

    根据列中的值操作熊猫数据框

  24. 24

    根据列中的重复值重塑熊猫数据框

  25. 25

    熊猫根据列中的相同值合并数据框

  26. 26

    根据列中的值合并熊猫数据框

  27. 27

    根据两列中的值重塑熊猫数据框

  28. 28

    根据条件替换熊猫数据框列中的值

  29. 29

    在熊猫数据框中的任何列中删除带有“问号”值的行

热门标签

归档