2016-07-22 53 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 
... 
... 
相關問題