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

Posted

技术标签:

【中文标题】使用空值对 pandas 日期时间进行分组【英文标题】:Group by on pandas datetime with null values 【发布时间】:2021-07-14 08:15:07 【问题描述】:

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

提前致谢。

【问题讨论】:

请勿将代码发布为图片。 【参考方案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")
)


【讨论】:

以上是关于使用空值对 pandas 日期时间进行分组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Pandas 数据框中按行值对日期时间列进行排序?

Pandas:使用日期时间索引进行分组前向填充

按日期对 Pandas DataFrame 进行分组

如何使用空值将字符串转换为日期时间 - python,pandas?

pandas 如何使用 groupby 在标签中按日期对列进行分组?

Python Pandas 使用日期时间数据按日期分组