2016-07-22 66 views
3

我不知道是否有办法重新取样DataFrame而不必决定如何立即填充NAs。Python Pandas v0.18 +:有没有办法在不填充NAs的情况下重新采样数据帧?

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

FutureWarning:.resample()现在是一个延迟的操作使用.resample(...)的意思是()代替.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

使用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 
... 
... 
相关问题