python - Pandas:查找子集中每一列的最大值
问题描述
在数据框中我有这些列['Happiness score', 'GDP', 'country name', 'Region']
,我必须创建一个所有区域的列表,对于每个区域,我必须找到每列的最大值并命名相应的国家,我已经将这些区域放在列表中np.unique(df['Region'])
,但是我该如何进行?
解决方案
使用groupby
:
df.groupby('Region').max('GDP')['GDP']
推荐阅读
- javascript - 从数组列表创建唯一数组
- python - 如何使用python将文本从一个文本框复制到另一个文本框
- javascript - 如何将 react-table 安装到 Electron(使用 React)项目中?
- ios - Firebase 使用 Swift 添加/删除/更改子侦听器
- reactjs - 使用 useReducer 函数挂钩更新状态的最佳方法是什么?
- android - Android Studio 未检测到约束布局的样式
- r - H2o 深度学习:predict() 使用 tanh 返回大于 1 的值
- blazor - Blazor 使用虚拟 DOM 还是增量 DOM?
- csv - 在 d3.js 中,在使用行转换导入 csv 文件时,如何“切片”数据以仅包含一系列行?
- java - 如何从 firebase 实时数据库中获取数据并将其设置为 Singleton 类