根据其他数据框过滤熊猫数据框列

CTXR

我有两个数据框 df1 和 df2。df1 给出了一些元素(A、B、C ...)的一些数字数据,而 df2 是一个数据框,就像一个分类表,它的索引是 df1 的列名。我想通过仅保留与 df2 中的某个分类匹配的列来过滤 df1。

例如,让我们假设以下两个数据框,并且我只想保留属于“C1”类的元素(即 df1 的列):

df1 = pd.DataFrame({'A': [1,2],'B': [3,4],'C': [5,6]},index=[0, 1])

df2 = pd.DataFrame({'Name': ['A','B','C'],'Class': ['C1','C1','C2'],'Subclass': [C11,C12,C21]},index=[0, 1, 2])

df2 = df2.set_index('Name')

预期的结果应该是只有 A 列和 B 列的数据框 df1,因为在 df2 中,我们可以看到 A 和 B 在类 C1 中。不知道该怎么做。我正在考虑首先通过其“类”列中的“C1”值过滤 df2,然后检查 df1.columns 是否在 df2.index 中,但我认为有一种非常有效的方法可以做到这一点。谢谢你的帮助

贝尼

这是使用索引切片的一种方法

df1.loc[:,df2.index[df2.Class=='C1']]
Out[578]: 
Name  A  B
0     1  3
1     2  4

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据同一数据框其他列中的值过滤熊猫数据框中的结果?

来自分类Dev

分组并根据熊猫数据框中的其他列比较/过滤特定组

来自分类Dev

根据熊猫中的其他数据框过滤一个数据框

来自分类Dev

根据日期列熊猫过滤数据框

来自分类Dev

根据其他数据框中的列值在熊猫数据框中创建列

来自分类Dev

根据数据框中的其他列更改熊猫数据框的列值

来自分类Dev

大熊猫:根据其他数据框创建数据框列

来自分类Dev

根据其他数据框的列映射数据框

来自分类Dev

根据来自其他熊猫数据框的匹配列更新熊猫列的最快方法

来自分类Dev

根据今天的日期和其他熊猫条件过滤数据框

来自分类Dev

根据其他列的值向熊猫数据框添加新列

来自分类Dev

根据其他列向熊猫数据框添加一列

来自分类Dev

根据其他数据框列映射熊猫列中类别的值

来自分类Dev

如何根据数据框的其他列创建新的熊猫列?

来自分类Dev

根据熊猫数据框中其他列的条件和值创建新列

来自分类Dev

根据其他数据框中的数据添加列

来自分类Dev

根据其他列,从熊猫数据框中筛选重复项

来自分类Dev

根据多列中的值过滤熊猫数据框

来自分类Dev

根据列中的最大值过滤数据框-熊猫

来自分类Dev

根据面板中的其他布尔数据框对熊猫数据框进行递增排序

来自分类Dev

熊猫:根据其他数据框信息创建数据框行

来自分类Dev

根据其他数据框熊猫从数据框中重新排序并选择子集

来自分类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

    根据其他数据框熊猫从数据框中重新排序并选择子集

  23. 23

    根据条件熊猫过滤数据框行

  24. 24

    根据其他列更新数据框的列

  25. 25

    从其他数据框中依次更新熊猫列

  26. 26

    使用其他数据框重命名熊猫中的列

  27. 27

    熊猫来自其他数据框的多个数据框

  28. 28

    根据条件从其他数据框中添加列

  29. 29

    根据匹配值从其他数据框中复制列

热门标签

归档