小编J_p*_*J_p的帖子

按月份名称对熊猫的数据框系列进行排序?

我有一个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)

python sorting date dataframe pandas

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

dataframe ×1

date ×1

pandas ×1

python ×1

sorting ×1