Python:Groupby的格式化问题

我试图在薪水列上分组,以获取每个薪水类别的频率,如下所示:


def PROC_FREQ(dataset,arg1):


        x= dataset.groupby(arg1)[arg1[-1]].agg(({'Frequency':'count'}))



        print('\n')

        print(x)

        print('\n')


PROC_FREQ(df,['SAL'])

但是它给出了以下输出,其中SAL和FREQUENCY标头未正确对齐:


     Frequency

SAL           

100          2

200          1

300          1

我想要如下输出,以便SAL和FREQUENCY标头应正确对齐:


SAL     Frequency           

100          2

200          1

300          1

请帮忙。


红糖糍粑
浏览 176回答 1
1回答

慕斯709654

请使用reset_index您的df看起来像这样,       FrequencySAL        100       2200       1300       1df=df.reset_index()print(df)        SAL     Frequency      100          2200          1300          1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python