【发布时间】:2017-11-16 04:46:50
【问题描述】:
当我尝试找到以下系列的滚动中位数时,我得到了一个 NaN 列表。
我用过:
b = a[a!=0].rolling(100).median()
a = 实际数据系列(数据框)。里面有一堆零,我想在找到中位数时排除这些零
b = 滚动中位数
a[a!=0] 给了我以下系列。
2017-10-05 NaN
2017-10-06 -0.001074
2017-10-09 -0.001804
2017-10-10 NaN
2017-10-11 NaN
2017-10-12 -0.001687
2017-10-13 NaN
2017-10-16 NaN
2017-10-17 NaN
2017-10-18 NaN
2017-10-19 NaN
2017-10-20 NaN
2017-10-23 -0.003972
2017-10-24 NaN
2017-10-25 -0.004663
2017-10-26 NaN
2017-10-27 NaN
2017-10-30 -0.003192
2017-10-31 NaN
2017-11-01 NaN
2017-11-02 NaN
2017-11-03 NaN
t2017-11-06 NaN
2017-11-07 -0.000189
2017-11-08 NaN
2017-11-09 -0.003762
2017-11-10 -0.000898
2017-11-13 NaN
2017-11-14 -0.002310
输出只是一个 NaN 列表。
我做错了什么? 谢谢!
【问题讨论】:
-
那么
a的开头是什么?什么版本的熊猫? -
a 是一个中间有很多零的数字列表。这是一个数据框。
-
我使用的是 0.20.3