python - 将 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)
但这会引发错误
任何帮助都感激不尽。谢谢
解决方案
尝试pandas.concat([df_mean, df_max], axis = 1)
请参阅此处的熊猫文档:https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.concat.html
推荐阅读
- c# - 如何在 C# 中将二进制字符串解析为二进制文字
- amazon-web-services - 如何从 AWS 负载均衡器获取 HTTP 协议版本
- mysql - 使用 MySQL 和 expressjs 时无法添加或更新行错误
- docker - 无法从主机连接到 dockerized webpack-dev-server
- sum - 如何在 CPLEX 中以 sigma(sum) 为变量范围
- java - 返回视频信息 Video Intelligence API
- python - 生成没有刻度和白色边框的opencv-image
- qt - Qt QTreeView 检查选定文件夹是否展开并实现树视图导航
- javascript - Sequelize 中的 .sync() 究竟是为了什么?
- bootloader - 如何在源代码中锁定引导加载程序 - U-boot