python - Python Pandas:按基于列的数据框分组?
问题描述
我正在尝试按基于列的数据框进行分组。
name month1 month2 month3 ..... month n
0 john 50 NaN NaN ..... .
1 john NaN 25 NaN ..... .
2 john NaN NaN 10 ..... .
3 mark NaN 0 NaN ..... .
4 mark 15 NaN NaN ..... .
5 paul NaN NaN 100 ..... .
最终输出
name month1 month2 month3 ....
0 john 50 25 10 ....
1 mark 15 0 NaN ....
2 paul NaN NaN 100 ....
解决方案
按列对数据框进行分组,name
然后调用first
,最后重置索引:
>>> df.groupby('name').first().reset_index()
name month1 month2 month3
0 john 50.0 25.0 10.0
1 mark 15.0 0.0 NaN
2 paul NaN NaN 100.0
推荐阅读
- python - Python - 绘制非周期性值的傅立叶变换的问题
- python - 由于 pytest 中的 Mocking 而导致的覆盖范围 INTERNALERROR
- python - 使用变量作为 ID 在 Firestore 中设置新文档
- python-3.x - 我做了一个状态命令,但它不起作用
- linux - 交叉编译时链接器不在特定于架构的系统路径中搜索
- javascript - 在鼠标悬停时更改同一类元素的 CSS,具体取决于每个元素的 id
- android - 我在 firebase 实时数据库上有 9000+ 的大型数据节点,我想删除除少数节点之外的所有节点
- python - 如何在python中将ab转换为['a']['b']
- python - 输入和结果不附加到字典?
- php - 错误 2002 连接在 PHP 连接到 MAMP 上运行的 MySQL 时被拒绝