在group by之后重命名列,并在pandas数据帧中求和

LKA*_*LKA 7 pandas

这是我的命令组:

pdf_chart_data1 = pdf_chart_data.groupby('sell').value.agg(['sum']).rename(
    columns={'sum':'valuesum','sell' : 'selltime'}
)
Run Code Online (Sandbox Code Playgroud)

我可以更改列名称的值,但不能更改为"sell".请帮助解决此问题.

jez*_*ael 18

你不能重命名它,因为它是index.您可以添加as_index=False退货DataFrame或添加reset_index:

pdf_chart_data1=pdf_chart_data.groupby('sell', as_index=False)['value'].sum()
                              .rename(columns={'sum':'valuesum','sell' : 'selltime'})
Run Code Online (Sandbox Code Playgroud)

要么:

pdf_chart_data1=pdf_chart_data.groupby('sell')['value'].sum()
                          .reset_index()
                          .rename(columns={'sum':'valuesum','sell' : 'selltime'})
Run Code Online (Sandbox Code Playgroud)