python - Pandas 数据框按修改后的索引分组
问题描述
我有以下熊猫数据框,并且在提取破折号的右侧(即 z 和 y)后,我试图按 Index1 列值对其进行分组。
Index1 Index2 Value
a-z 1 10
a-z 2 10
a-z 1 4
c-z 2 5
c-z 1 9
c-z 2 6
a-z 1 6
a-y 2 7
b-y 1 8
b-y 2 2
c-y 1 9
c-y 2 4
所以使用 group-by sum 后的最终结果应该是这样的:
Index1 Index2 Value
z 1 29
z 2 21
y 1 17
y 2 13
非常感谢你的帮助。
解决方案
您可以使用:
df.groupby([df['Index1'].str[-1], df['Index2']])['Value'].sum().reset_index()
输出:
Index1 Index2 Value
0 y 1 17
1 y 2 13
2 z 1 29
3 z 2 21
推荐阅读
- elasticsearch - 在 Elasticsearch 中将每月索引重新索引为每日索引
- ios - 使用纯 swift 获取 App Clip 的用户位置
- sql - 带有软删除模型的 Laravel Upsert
- java - 在 java 中使用 pfx 文件对文本文件进行签名
- python - 在 PySide 上完成 QtQuick 本地化
- javascript - 也相对于垂直尺寸进行缩放
- android - Web 视图点击:在 android 中未检测到 url,iOS 工作:本机反应
- python - 无法加载变压器型号
- python - 模块“persistqueue”没有属性“SQLiteAckQueue”
- rabbitmq - WSL 20.04 上的 AMQP:存储库“https://dl.bintray.com/rabbitmq-erlang/debian focus InRelease”未签名