python - 用于保持分组列的 Pandas as_index
问题描述
我正在尝试创建一个按列分组的转换(平均)表。一切正常,除了分组列不留在表视图中。不知道为什么as_index=False
在这种情况下使用不起作用 -
df2 =df[cols].groupby(by='col1',as_index=False)[['val1','val2','val3']].transform('mean').sort_values(by=['val1'],ascending=False).drop_duplicates()
解决方案
transform
假设与原始数据的索引相同,因此它不会将分组键带入图片。为什么你transform
只想drop_duplicates
:
df2 = (df[cols].groupby(by='col1',as_index=False)[['val1','val2','val3']]
.mean()
.sort_values(by=['val1'],ascending=False)
)
推荐阅读
- kotlin - gradle kotlin dsl:复制项目依赖项
- python - 考虑标点符号,将太长的文本分成相似的块
- python - 如何将多个变量分配给字典
- java - 按升序对列表进行排序,出现系统越界错误
- javascript - Vue-leaflet地图叠加无限重复
- laravel - 如何在 laravel 模型中使用 boot()?
- javascript - fs.promises.writeFile 在完成写入文件之前解析
- r - X 轴上的日期过多 - ggplot2
- sql - 根据资格获取合同的 min(eff_start_date) 和 max(eff_end_date)
- pandas - Pandas 系列索引数据类型