首页 > 解决方案 > 按周重新采样数据

问题描述

我有 100 个用户查看 365 天交易的时间序列数据集。数据框当前设置如下:

      date    2018-04-01 2018-04-02 2018-04-03 2018-04-04  2018-04-05 ...
userid
   1              0          0             0        0          13.40
   2            12.32        0             0        0           3.60
   3            11.32        0           14.22      0            0
   4              0          0             0        0           9.87
   5              0          0           19.52      0            0
  ...

我想将其重新采样为 52 周,每 7 天取一次交易的总和。我该怎么做?

标签: pythonpandas

解决方案


为此,有一种方法DataFrame.resample

#df.columns=pd.to_datetime(df.columns)
df_resamp=df.resample('W',axis=1).sum()
print(df_resamp)

        2018-04-01  2018-04-08
userid                        
1             0.00       14.50
2            12.32        5.60
3            11.32       17.22
4             0.00       12.87
5             0.00       21.52

推荐阅读