使用另一个数据框过滤熊猫数据框

马尔霍特拉

我有一个多索引DataFrame,其第一级为组ID,第二级为元素名称。还有更多的组,但下面仅显示第一个。

                   2000-01-04  2000-01-05 
Group Element                                     
1       A          -0.011374    0.035895 
        X          -0.006910    0.047714 
        C          -0.016609    0.038705 
        Y          -0.088110   -0.052775 
        H           0.000000    0.008082 

我有另一个仅包含1个索引(即组ID)的DataFrame。两者的列都是相同的,它们是日期。

         2000-01-04  2000-01-05 
Group                                     
1        -0.060623   -0.025429 
2        -0.066765   -0.005318 
3        -0.034459   -0.011243 
4        -0.051813   -0.019521 
5        -0.064367    0.014810 

我想通过检查每个元素是否小于该日期的组值来使用第二个DataFrame来过滤第一个,以便获得如下所示的结果:

                   2000-01-04  2000-01-05 
Group Element                                     
1       A          False        False     
        X          False        False     
        C          False        False     
        Y          True         True
        H          False        False     

最终,我只对True元素和True的日期感兴趣。在一个日期迭代中,一个正确的元素列表将是很棒的,我必须通过创建False NaN然后使用dropNa()来做到这一点。

我知道我可以编写一堆嵌套的for循环来做到这一点,但是时间至关重要。我想不出一种固有地和Python方式使用pandas数据框结构的方法。任何帮助将不胜感激!

安迪·海登(Andy Hayden)

您可以使用groupby来申请:

In [11]: g = df1.groupby(level='Group')

In [12]: g.apply(lambda x: x <= df2.loc[x.name])
Out[12]: 
              2000-01-04 2000-01-05
Group Element                      
1     A            False      False
      X            False      False
      C            False      False
      Y             True       True
      H            False      False

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用另一个数据框过滤熊猫数据框

来自分类Dev

熊猫数据框-通过另一个数据框的值过滤行

来自分类Dev

使用熊猫基于另一个数据框向数据框添加列

来自分类常见问题

如何从另一个数据框更新带有集合的熊猫数据框

来自分类Dev

用另一个数据框的列填充熊猫中的数据框列

来自分类Dev

根据另一个数据框的列填充熊猫数据框列

来自分类Dev

根据另一个数据框向熊猫数据框列添加值

来自分类Dev

从另一个数据框中提取熊猫数据框

来自分类Dev

如何从另一个数据框更新带有集合的熊猫数据框

来自分类Dev

快速从另一个数据框创建熊猫数据框

来自分类Dev

从另一个数据框中更新熊猫数据框中的特定值

来自分类Dev

如何搜索熊猫数据框以填充另一个数据框?

来自分类Dev

按日期过滤另一个数据框中的数据框

来自分类Dev

用另一个数据框列表过滤数据框列表

来自分类Dev

根据python中另一个数据框的2列过滤数据框

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

    根据python中另一个数据框的2列过滤数据框

  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

    使用另一个数据框缩放数据框中的变量

热门标签

归档