gpt4 book ai didi

python - 填充具有多个系列的 pandas 数据框的缺失日期

转载 作者:行者123 更新时间:2023-12-02 01:39:51 25 4
gpt4 key购买 nike

我有一个包含多个时间序列的数据框,如下所示:

<表类=“s-表”><标题>日期项目类别 <正文>2021-01-01豪达奶酪2021-01-02豪达奶酪2021-01-04豪达奶酪2021-01-05豪达奶酪2021-02-01生菜生产2021-02-02生菜生产2021-02-03生菜生产2021-02-05生菜生产

我想添加缺失日期的行(例如,高达 2021-01-03,生菜 2021-02-04)。 请注意,这些系列不一定在同一日期开始和结束。

在 pandas 中执行此操作的最佳方法是什么?我还想用该系列的“项目”和“类别”列中的值填充新行。

最佳答案

ItemCategory分组,然后生成从最小日期到最大日期的时间序列:

result = (
df.groupby(["Item", "Category"])["Date"]
.apply(lambda s: pd.date_range(s.min(), s.max()))
.explode()
.reset_index()
)

关于python - 填充具有多个系列的 pandas 数据框的缺失日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71771663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com