Python Pandas:检查列表中的项目是否在df索引中

Boosted_d16

我有一个数据框:

data = {'year': [2010, 2011, 2012, 2011, 2012, 2010, 2011, 2012],
    'team': ['Bears', 'Bears', 'Bears', 'Packers', 'Packers', 'Lions', 'Lions', 'Lions'],
    'wins': ['11102', '8425', '12%', '15%', '11%', '6%', '20%', '4%'],
    'losses': ['5222', '8888', '6%', '1%', '5%', '30%', '6%', '12%'],
    }
football = pd.DataFrame(data, index=['a','b','c','d','e','f','g','ssa'], columns=['year', 'team', 'wins', 'losses'])

我也有一个清单:

fixed_cats = ['d','g','ssa']

我想检查fixed_cats列表中的项目是否在df索引的底部找到。

这是我失败的尝试:

football.loc[football.index[-len(fixed_cats):].isin(fixed_cats)]

由于某种原因,它将返回带有索引['b','c']的df。

预期产量:

索引为“ g”和“ ssa”的df

埃德·楚姆

['b','c']您第一次尝试看到的原因是,从内部返回的isin是一个布尔索引[False, True, True],您将从一开始就将其应用于df,您需要再次将其重新应用于最后三行:

In [21]:

fixed_cats = ['d','g','ssa']
football[-len(fixed_cats):][football.index[-len(fixed_cats):].isin(fixed_cats)]
Out[21]:
     year   team wins losses
g    2011  Lions  20%     6%
ssa  2012  Lions   4%    12%

In [22]:

football.index[-len(fixed_cats):].isin(fixed_cats)
Out[22]:
array([False,  True,  True], dtype=bool)

因此,上述布尔索引需要应用到最后3行,而不是整个df,这就是您要执行的操作

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查python中列表的所有项目是否等于a?

来自分类Dev

在Python中,如何检查项目列表是否是两个列表中唯一的项目?

来自分类Dev

检查Python列表元素是否在Pandas数据框行中

来自分类Dev

检查数字是否存在于子列表中并在python中返回子列表的索引

来自分类Dev

检查列表中的列表是否相同(python)

来自分类Dev

Python确定列表中的索引是否存在

来自分类Dev

检查Python列表中是否存在密钥

来自分类Dev

Python检查变量是否在列表中重复

来自分类Dev

如何检查数字是否在python列表中

来自分类Dev

检查列表是否在python中升1

来自分类Dev

递归检查列表是否是python中的回文

来自分类Dev

检查Python列表中的任何项目是否为None(但包括零)

来自分类Dev

Python:检查字符串是否在列表中的任何项目中?

来自分类Dev

Python:检查项目是否存在于可变数量的列表中

来自分类Dev

如何检查input / raw_input是否包含列表中的项目。Python代码

来自分类Dev

在 Python/Pandas 中,检查逗号分隔的字符串是否包含列表中的任何值

来自分类Dev

如何从列表中删除项目但保留原始索引在Python中

来自分类Dev

在Python中同时检查列表中的所有项目

来自分类Dev

检查一个项目是否总是跟在列表中的另一个项目后面 - Python

来自分类Dev

Python中的列表索引

来自分类Dev

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

来自分类Dev

检查列表中是否正好有n个项目与python中的条件匹配的最快方法

来自分类Dev

引用列表中的所有索引并检查 python 中值的存在

来自分类Dev

Python在列表中查找项目索引的最快方法

来自分类Dev

Python:按索引列出列表中的弹出项目

来自分类Dev

Python:按索引列出列表中的弹出项目

来自分类Dev

Python检查列表中的任何元素是否是字典中的键

来自分类Dev

如何检查名称是否在python中的名称列表中?

来自分类Dev

在Python中检查数字是否是列表中的质数

Related 相关文章

  1. 1

    如何检查python中列表的所有项目是否等于a?

  2. 2

    在Python中,如何检查项目列表是否是两个列表中唯一的项目?

  3. 3

    检查Python列表元素是否在Pandas数据框行中

  4. 4

    检查数字是否存在于子列表中并在python中返回子列表的索引

  5. 5

    检查列表中的列表是否相同(python)

  6. 6

    Python确定列表中的索引是否存在

  7. 7

    检查Python列表中是否存在密钥

  8. 8

    Python检查变量是否在列表中重复

  9. 9

    如何检查数字是否在python列表中

  10. 10

    检查列表是否在python中升1

  11. 11

    递归检查列表是否是python中的回文

  12. 12

    检查Python列表中的任何项目是否为None(但包括零)

  13. 13

    Python:检查字符串是否在列表中的任何项目中?

  14. 14

    Python:检查项目是否存在于可变数量的列表中

  15. 15

    如何检查input / raw_input是否包含列表中的项目。Python代码

  16. 16

    在 Python/Pandas 中,检查逗号分隔的字符串是否包含列表中的任何值

  17. 17

    如何从列表中删除项目但保留原始索引在Python中

  18. 18

    在Python中同时检查列表中的所有项目

  19. 19

    检查一个项目是否总是跟在列表中的另一个项目后面 - Python

  20. 20

    Python中的列表索引

  21. 21

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

  22. 22

    检查列表中是否正好有n个项目与python中的条件匹配的最快方法

  23. 23

    引用列表中的所有索引并检查 python 中值的存在

  24. 24

    Python在列表中查找项目索引的最快方法

  25. 25

    Python:按索引列出列表中的弹出项目

  26. 26

    Python:按索引列出列表中的弹出项目

  27. 27

    Python检查列表中的任何元素是否是字典中的键

  28. 28

    如何检查名称是否在python中的名称列表中?

  29. 29

    在Python中检查数字是否是列表中的质数

热门标签

归档