python - 如何使用 Python Pandas 对组的平均值进行排序?
问题描述
数据框有国家、高度和许多其他列。我想按国家/地区报告平均身高,并将最高的平均身高排在首位。我被困在那种情况下。到目前为止,我有这个。
cH = df.("Country")["Height"].mean()
这使我能够找到每个国家/地区的平均身高。但是,现在我需要对此进行排序。
解决方案
尝试这个:
df= pd.DataFrame({
'Country':['a','b','a','b'],
'Height':[10,20,30,40]
})
df.groupby("Country", as_index=False).Height.mean().sort_values('Height', ascending=False)
输出
Country Height
1 b 30
0 a 20
推荐阅读
- encoding - 对 URL 中的 Base64 持怀疑态度
- c++ - 如何改变一个CFiledialog的背景颜色(二)
- google-cloud-storage - 如何使用 CLI 设置 Google 云存储桶 (GCS) 文件对象过期时间 (TTL)
- spring-boot - JUnit mock mvc 响应体总是空的
- assembly - 为什么汇编中的随机数生成器为每个函数生成固定值
- html - 跨度不响应溢出-x:隐藏
- dart - 创建一个默认的 .toString() 方法
- python - 哪些命令可以替代“break”?
- flutter - 没有为类型“TapScreen”定义方法“Tap”
- c - 数组元素即使在分配后也有 0 值