python - groupby 之后的 Pandas 数据框列
问题描述
在这里我解决了一个问题: Pandas duplicates groupby
现在,使用命令后:
df.groupby('Names').agg({'Column1':'sum', 'Column2':'sum','Column3':'min'})
我有这个 DataFrame(我创建了一个示例):
Names Column1 Column2 Column3
Bob 3 3 2011
John 3 3 2005
Jonh 1 2 2016
Pier 1 1 2003
但是,如果我使用命令 df.columns,则不再显示“名称”。我该怎么做才能像使用 groupby 之前一样拥有“名称”列?
解决方案
as_index=False
分组时指定参数:
df.groupby('Names', as_index=False).agg(
{'Column1':'sum', 'Column2':'sum','Column3':'min'})
Names Column1 Column2 Column3
0 Bob 3 3 2011
1 John 4 5 2005
2 Pier 1 1 2003
推荐阅读
- reactjs - React useState 不使用来自 websocket 的数据进行渲染
- java - 我可以使用内存模式将一些数据保存到 H2 数据库中吗?
- android-edittext - 多输入过滤器android editText
- angularjs - 即使在更改 angular js popover 中的内容值后,popover 中的内容也不会更新
- java - 查看 Java 中的所有排列
- c# - 在 Selenium 测试设置中创建 cookie
- python - 如何正确使用 tf.data.TFRecordDataset 从 tf.summary 解析数据?
- android - 迁移到 AndroidX 后,图像未在 WebViewClient 中显示
- javascript - 用酶模拟点击似乎不会更新父组件中的状态
- flutter - 在这个同步函数上,第二条语句在第一条语句之前运行