Python Pandas v0.18 +:有没有一种方法可以重新采样数据帧而无需填充NA?

时间:2016-07-22 10:41:23

标签: python pandas dataframe nan resampling

我想知道是否有办法重新取样DataFrame,而不必决定如何立即填充NA。

我尝试了以下但得到了未来警告:

  

FutureWarning:.resample()现在是延迟操作使用.resample(...)。mean()而不是.resample(...)

代码:

import pandas as pd
dates = pd.date_range('2015-01-01', '2016-01-01', freq='BM')
dummy = [i for i in range(len(dates))]
df = pd.DataFrame({'A': dummy})
df.index = dates
df.resample('B')

有没有更好的方法来做到这一点,并没有显示警告?

感谢。

1 个答案:

答案 0 :(得分:1)

使用Resampler.asfreq

print (df.resample('B').asfreq())
               A
2015-01-30   0.0
2015-02-02   NaN
2015-02-03   NaN
2015-02-04   NaN
2015-02-05   NaN
2015-02-06   NaN
2015-02-09   NaN
2015-02-10   NaN
2015-02-11   NaN
2015-02-12   NaN
2015-02-13   NaN
2015-02-16   NaN
2015-02-17   NaN
2015-02-18   NaN
2015-02-19   NaN
2015-02-20   NaN
2015-02-23   NaN
2015-02-24   NaN
2015-02-25   NaN
2015-02-26   NaN
2015-02-27   1.0
2015-03-02   NaN
2015-03-03   NaN
2015-03-04   NaN
...
...