如何根据日期范围合并Pandas数据帧中的行

2024-03-28 18:13:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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天的行,如下所示:

^{pr2}$

Cost列取平均值,字符串作为字符串添加。我尝试在不同的数据帧中创建日期范围,然后与条件合并,但没有得到所需的值。在


Tags: 字符串namedataframedatedefrtspodabc
1条回答
网友
1楼 · 发布于 2024-03-28 18:13:48

在将日期列转换为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'})

输出

^{pr2}$

相关问题 更多 >