pandas - 使用空值对 pandas 日期时间进行分组
问题描述
因此,我正在研究操纵数据以对数据执行自回归预测。我已经设法按周分组,没有任何问题,但是没有任何标记值的周被排除在创建的数据框之外。数据框的形状为 (28, 141),表示只分组了 28 周,一年中缺少的周需要显示为空,因此形状为 (52, 141)
提前致谢。
解决方案
您可以正确 加入您想要的日期集。
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")
)
推荐阅读
- r - dplyr 函数内部行为不一致
- spring-boot - spring.profiles.include 不能与 spring 云配置服务器一起使用?
- reactjs - 如何在 redux 中处理多个输入值?
- html - 直接在源标签中使用媒体或宽度的区别
- c# - 在 OpenAPI / Swagger 中按名称排序方法
- r - R - 有条件的替换
- boolean-logic - 为什么(A或B)和((不是A)或C)=(A或B)和((不是A)或C)和(B或C)?
- terraform - 地形执行
- r - 如何让我的 R Shiny 应用程序停止获取变量的无效类型(列表)?
- google-cloud-automl - 如何在 Google Auto ML 自然语言实体提取中重命名实体提取标签?