在大Pandas中按相似的日期分组

2024-04-29 17:01:10 发布

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

我有一个dataframe,其中有一列是datetime series对象。它在另一列中有一些与每个日期关联的数据。这一年从2005年到2014年。我想将每年相似的日期分组在一起,即2005-15年的所有1月1日都必须分组在一起,而不考虑年份。同样,对于一年中的所有365天。所以我应该有365天作为输出。我该怎么做


Tags: 数据对象dataframedatetimeseries年份
1条回答
网友
1楼 · 发布于 2024-04-29 17:01:10

假设您的数据框架有一列Date,您可以将其作为数据框架的索引,然后使用strftime,将其转换为只有日和月的格式(如"%m-%d"),以及groupby加上适当的函数(我刚才使用了mean):

df = df.set_index('Date')
df.index = df.index.strftime("%m-%d")
dfAggregated = df.groupby(level=0).mean()

请注意,由于闰年的原因,输出将有366天。您可能希望过滤掉与2月29日相关的数据,或者将其合并到2月28日/3月1日(取决于应用程序的特定用例)

相关问题 更多 >