gpt4 book ai didi

python - 如何根据日期范围合并 Pandas Dataframe 中的行

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:40 26 4
gpt4 key购买 nike

我有一个 DataFrame,它有两列,日期和字符串值如下:

    date        Name     Cost        
0 2010-09-15 ABC XYZ 100
1 2010-09-16 PQR RTS 30
2 2010-09-17 DEF GHI 20
3 2010-09-18 LKJ POD 80
4 2010-09-19 WER HDF 10
5 2010-09-20 WFG MNB 30

我想合并具有 3 天期间日期的行,如下所示:

    date        Name                    Cost        
0 2010-09-15 ABC XYZ PQR RTS DEF GHI 50
1 2010-09-18 LKJ POD WER HDF WFG MNB 40

成本列取平均值,字符串只是作为字符串添加。我尝试在不同的 DataFrame 中制作日期范围,然后与条件合并,但我没有得到所需的值。

最佳答案

将日期列转换为 datetime 后,您可以在 3 天内使用 resample 函数。

df.set_index('date', inplace=True)
df.index = pd.to_datetime(df.index)

df = df.resample('3D', kind='period', convention='start').agg(\
{'Name': lambda x: ' '.join(x), 'Cost' : 'mean'})

输出

df
Out[35]:
Name Cost
date
2010-09-15 ABC XYZ PQR RTS DEF GHI 50
2010-09-18 LKJ POD WER HDF WFG MNB 40

关于python - 如何根据日期范围合并 Pandas Dataframe 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49919454/

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