python - 如何将具有分组依据的列的最大值和最小值提取到嵌套字典中
问题描述
我想提取由另一个分组的列的最小值和最大值,例如:
first_dict = dict(df_test.groupby('country')['population'].max())
second_dict = dict(df_test.groupby('country')['population'].min())
期望的输出:
all_dict =
{'Germany': {Max: 83, Min: 10}}, {'France': {Max: 63, Min: 12}}
解决方案
你可以使用dict理解。
例如,启动数据框:
df = pd.DataFrame({'country':['Germany', 'Germany', 'Germany', 'France', 'France', 'France'], 'population':[10, 20, 83, 12, 15, 63]})
country population
0 Germany 10
1 Germany 20
2 Germany 83
3 France 12
4 France 15
5 France 63
然后:
d = {g[1]['country'].values[0]: {'max': g[1]['population'].max(), 'min': g[1]['population'].min()} for g in df.groupby('country')}
print(d)
印刷:
{'France': {'max': 63, 'min': 12}, 'Germany': {'max': 83, 'min': 10}}
推荐阅读
- python - 在实时相机对象检测中,如何关闭相机并离开盒子
- ios - ARKit 重置会话内存泄漏
- ruby - 我放了“.chars”,但我还有一个字符数组
- python - Django ORM 查询返回错误的项目数
- python - 在 laravel 项目中运行 python 脚本(使用 wamp 服务器)
- javascript - 将javascript文件连接到htm文件?
- html - React 应用程序可以返回一个可以读入标签的 SRC 属性的图像字符串吗?
- c++ - 请有人解释一下这个问题的时间复杂度。使用最小堆在恒定空间中合并两个排序数组
- powershell - Teams Webhook 错误:Invoke-RestMethod:通用传入 webhook 接收到错误的有效负载
- r - 如何应用多个条件从 R 中的当前变量创建新变量?