偶然的你
按月聚合,然后rename按字典使用:MonthDict={ 1 : "January", 2 : "February", 3 : "March", 4 : "April", 5 : "May", 6 : "June", 7 : "July", 8 : "August", 9 : "September", 10 : "October", 11 : "November", 12 : "December"}df= (df.groupby([df['Date'].dt.month, 'Project','Name'])['Hours'].sum() .rename(MonthDict, level=0))如果日期时间按原始顺序排序,可以sort=False在 groupby 中使用以避免排序:df= df.groupby([df['Date'].dt.strftime('%B'), 'Project','Name'], sort=False)['Hours'].sum()