首页 > 解决方案 > 将 DataFrame 显示为列

问题描述

我需要对一组数据进行一组计算。我知道如何分别获取这些值

例如

这是数据框

Name Score#
Joe   10
Mary  30
Joe   20
James 50
Dan   40
Joe   50

如果我想要平均值,最大值等

df.groupby('Name').mean()
df.groupby('Name').max()

现在这确实让我得到了我需要的东西,但理想情况下我想将它显示为列。所以例如

Name    Mean   Max
Joe     26.67   50
Mary    30      30
James   50      50
Dan     40      40

我现在明白了

 Name    Mean   
Joe     26.67   
Mary    30      
James   50      
Dan     40      

Name    Max
Joe     50
Mary    30
James   50
Dan     40

我想如果我把它并排放置

print(df_mean+df_max)

但这会引发错误

任何帮助都感激不尽。谢谢

标签: pythondataframe

解决方案


尝试pandas.concat([df_mean, df_max], axis = 1)

请参阅此处的熊猫文档:https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.concat.html


推荐阅读