如何在关心 NaN 值的同时获取数据框中值的百分比变化?

2024-04-29

我有以下数据框:

   Date                 A                
   2015-01-01          10               
   2015-01-02          14               
   2015-01-05          NaN               
   2015-01-06          NaN                
   2015-01-07          5
   2015-01-10          1  
   2015-01-11          NaN  
   2015-01-12          21  
   2015-01-14          13 

仅当这两个值相邻并且不被 NaN 分隔时,我才想获取数据框中 pct 变化的数据框。

即我想要这样:

        Date                 A                             
       2015-01-02         0.2857                           
       2015-01-10         -0.8  
       2015-01-14         -0.38

但如果我这样做:df.pct_change()它将返回 201-01-07 的 14 和 5 之间的 pct 变化


Use pct_change and shift:

df.pct_change()[df.shift(1).notnull()].dropna()

Output:

                   A
Date                
2015-01-02  0.400000
2015-01-10 -0.800000
2015-01-14 -0.380952
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在关心 NaN 值的同时获取数据框中值的百分比变化? 的相关文章

随机推荐