我有一个Series对象,它具有:
date price
dec 12
may 15
apr 13
..
Run Code Online (Sandbox Code Playgroud)
问题陈述:我希望按月显示并计算每个月的平均价格,并按月按排序方式显示.
期望的输出:
month mean_price
Jan XXX
Feb XXX
Mar XXX
Run Code Online (Sandbox Code Playgroud)
我想要制作一个列表并将其传递给sort函数:
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
Run Code Online (Sandbox Code Playgroud)
但sort_values不支持系列.
我遇到的一个大问题是,尽管如此
df = df.sort_values(by='date',ascending=True,inplace=True)工作到最初,df但在我做了之后groupby,它没有保持从排序中出来的订单df.
总之,我需要从初始数据框这两列.使用月份(dt.strftime('%B'))对datetime列和groupby进行排序,排序搞砸了.现在我必须按月名称排序.
我的代码:
df # has 5 columns though I need the column 'date' and 'price'
df.sort_values(by='date',inplace=True) #at this part it is sorted according to date, great
total=(df.groupby(df['date'].dt.strftime('%B'))['price'].mean()) # Though now …Run Code Online (Sandbox Code Playgroud)