为什么dataframe.resample('B')会及时移回数据点?

时间:2014-11-26 11:12:36

标签: python pandas

这对我来说意外:

In[18]: TimeSeries([1.0], index=[datetime(2012, 1, 1)]).resample('B')
Out[17]: 
2011-12-30    1
Freq: B, dtype: float64

为什么该数据点会移回到30而不是忽略?

1 个答案:

答案 0 :(得分:3)

resample根据频率对分组时间进行分组,然后根据how方法聚合相关值,默认情况下采用均值。

In [42]: x = pd.TimeSeries([1.0], index=[DT.datetime(2012, 1, 1)])

In [43]: x.resample('B')
Out[43]: 
2011-12-30    1
Freq: B, dtype: float64

相反,asfreq只是将TimeSeries重新索引到所需的频率,没有聚合:

In [44]: x.asfreq('B')
Out[44]: Series([], dtype: float64)