使用空值对熊猫日期时间进行分组

时间:2021-04-20 06:42:37

标签: pandas datetime jupyter-notebook grouping

所以我正在考虑操纵数据以对数据执行自回归预测。我设法按周分组没有任何问题,但是没有任何标记值的周被排除在创建的数据框之外。数据框的形状是(28, 141),表示只对28周进行分组,一年中缺少的周需要显示为空所以形状是(52, 141)

提前致谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以正确加入到一组您想要的日期。

import pandas as pd

df = pd.DataFrame({"date":pd.date_range("1-feb-2020", freq="4d", periods=28)})

(df.groupby(df.date.dt.to_period("w")).count()
 .join(pd.DataFrame(index=pd.date_range("1-jan-2020", "31-dec-2020", freq="3d").to_period("w").unique())
      ,how="right")
)