【问题标题】:Group by on pandas datetime with null values使用空值对 pandas 日期时间进行分组
【发布时间】:2021-07-14 08:15:07
【问题描述】:
所以我正在研究操纵数据以对数据执行自回归预测。我已经设法按周分组,没有任何问题,但是没有任何标记值的周被排除在创建的数据框之外。数据框的形状为(28, 141),表示只分组了28周,一年中缺失的周需要显示为null,所以形状为(52, 141)
提前致谢。
【问题讨论】:
标签:
pandas
datetime
jupyter-notebook
grouping
【解决方案1】:
您可以正确 加入到您想要的日期集。
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")
)