使用pivot_table方法时使列显示为月份而不是元组

问题描述 投票:0回答:2

使用此行旋转数据框:

enter image description here

month_df = pd.pivot_table(loadexpense_df,index="Category",columns="Month",aggfunc={"Month":len}, fill_value=0)

最终结果如下所示:enter image description here

Q1:如何编写逻辑以将列名('Month,'Apr)更改为仅Apr并更改为其余的列标题?

Q2:数据透视表还可以仅返回月份作为标题(例如:Apr,May等),而不返回元组(例如:('Month,'Apr),('Month,'Aug)等)。>>

谢谢

使用此行旋转数据帧:month_df = pd.pivot_table(loadexpense_df,index =“ Category”,columns =“ Month”,aggfunc = {“ Month”:len},fill_value = 0)最终结果如下所示: Q1:我如何...

python pandas
2个回答
0
投票

Q1:表列名包含在month_df.columns中,并且它们是可迭代的。因此:


0
投票

获得pd.pivot_table()函数的结果后,将获得一个数据帧,该数据帧的列表示具有两个级别的MultiIndex。您可以通过将MultiIndex的第二级设置为“数据框”列标签来解决这两个问题:

© www.soinside.com 2019 - 2024. All rights reserved.