Python Pandas在另一列的元素列表中找到一列的元素

施鲁克5

这是我的问题,我想在数据帧的B列的元素列表中找到A列的元素。结果,我只想保留那些在A中找到元素的行:

df = pd.DataFrame({'A': [1, 2],
                   'B': [1, 3]
                 })
result = df[df.A.isin(df.B)]

>>> result
   A  B
0  1  1

工作正常,但我真正想要的是:

df = pd.DataFrame({'A': [1, 2],
                   'B': [[1, 2], [1, 3]]
                 })
result = df[df.A.isin(df.B)]

>>> result
Empty DataFrame
Columns: [A, B]
Index: []

哪个不起作用,因为A中的元素没有与B列中的列表元素进行比较,而是与整个列表进行比较?

结果,我希望拥有的是:

>>> result
   A       B
0  1  [1, 2]

那可能吗?

广晃

您可以apply

df[df.apply(lambda row: row['A'] in row['B'], axis=1)]

或zip理解:

df[[a in b for a,b in zip(df['A'], df['B'])]]

输出:

   A       B
0  1  [1, 2]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python pandas:如何通过匹配另一列中的元素来创建列表

来自分类Dev

Python将列添加到Pandas数据框中,这是另一列中的列表元素的计数

来自分类Dev

Python将列添加到Pandas数据框中,这是另一列中的列表元素的计数

来自分类Dev

Python,数据框:在列表的一列中复制元素,并将其归因于另一列中的行

来自分类Dev

检索对应于pandas另一列中元素首次出现的列中的值-python

来自分类Dev

Python:如果满足条件,则用另一列表中的元素替换

来自分类Dev

Python Pandas DataFrame检查一列的值是否在另一列表中

来自分类Dev

Python在一个列表中查找不在另一列表中的元素的索引

来自分类Dev

Python / Pandas在一列中找到最接近/最接近的值

来自分类Dev

Python / Pandas在一列中找到最接近/最接近的值

来自分类Dev

用另一列中的元素替换数据框中的列-python

来自分类Dev

python pandas-将列除以另一列

来自分类Dev

python从一列查找列表,并从另一列返回等效id

来自分类Dev

记录基于另一列的一列的值:Python和Pandas

来自分类Dev

仅使用“基本”代码将唯一列表的元素与Python进行比较

来自分类Dev

Python Pandas - 查找同一列中的元素(子字符串)

来自分类Dev

Python:如何根据另一列元素明智地查找一列中的空单元格计数?

来自分类Dev

从文本文件python的一列中找到数字总和

来自分类Dev

如何在python中将可变长度的列表列表的每个元素打印为一列?

来自分类Dev

根据某一列过滤行,然后检查另一列的值是否在Python的特定列表中

来自分类Dev

使用python将子列表中的第一个元素与同一列表中的元素合并

来自分类Dev

python pandas df:根据另一列中该行的值添加到一列

来自分类Dev

比较一列中的值是否在另一列中的两个值之间python pandas

来自分类Dev

pandas当另一列与python中的值匹配时,只获取一列的平均值(浮动)值

来自分类Dev

如何基于python(pandas,jupyter)中的另一列值获取一列的平均值

来自分类Dev

Python Pandas:检查一列中的值是否存在于另一列中的行子集中

来自分类Dev

Python Pandas:按一列分组,仅在另一列中聚合,但获取相应的数据

来自分类Dev

Python Pandas - 将子字符串从一列复制到另一列

来自分类Dev

Python Pandas:将一列的值检查为另一数据框的列

Related 相关文章

  1. 1

    Python pandas:如何通过匹配另一列中的元素来创建列表

  2. 2

    Python将列添加到Pandas数据框中,这是另一列中的列表元素的计数

  3. 3

    Python将列添加到Pandas数据框中,这是另一列中的列表元素的计数

  4. 4

    Python,数据框:在列表的一列中复制元素,并将其归因于另一列中的行

  5. 5

    检索对应于pandas另一列中元素首次出现的列中的值-python

  6. 6

    Python:如果满足条件,则用另一列表中的元素替换

  7. 7

    Python Pandas DataFrame检查一列的值是否在另一列表中

  8. 8

    Python在一个列表中查找不在另一列表中的元素的索引

  9. 9

    Python / Pandas在一列中找到最接近/最接近的值

  10. 10

    Python / Pandas在一列中找到最接近/最接近的值

  11. 11

    用另一列中的元素替换数据框中的列-python

  12. 12

    python pandas-将列除以另一列

  13. 13

    python从一列查找列表,并从另一列返回等效id

  14. 14

    记录基于另一列的一列的值:Python和Pandas

  15. 15

    仅使用“基本”代码将唯一列表的元素与Python进行比较

  16. 16

    Python Pandas - 查找同一列中的元素(子字符串)

  17. 17

    Python:如何根据另一列元素明智地查找一列中的空单元格计数?

  18. 18

    从文本文件python的一列中找到数字总和

  19. 19

    如何在python中将可变长度的列表列表的每个元素打印为一列?

  20. 20

    根据某一列过滤行,然后检查另一列的值是否在Python的特定列表中

  21. 21

    使用python将子列表中的第一个元素与同一列表中的元素合并

  22. 22

    python pandas df:根据另一列中该行的值添加到一列

  23. 23

    比较一列中的值是否在另一列中的两个值之间python pandas

  24. 24

    pandas当另一列与python中的值匹配时,只获取一列的平均值(浮动)值

  25. 25

    如何基于python(pandas,jupyter)中的另一列值获取一列的平均值

  26. 26

    Python Pandas:检查一列中的值是否存在于另一列中的行子集中

  27. 27

    Python Pandas:按一列分组,仅在另一列中聚合,但获取相应的数据

  28. 28

    Python Pandas - 将子字符串从一列复制到另一列

  29. 29

    Python Pandas:将一列的值检查为另一数据框的列

热门标签

归档