python - 在 Python 中使用多列将行合并为一
问题描述
已解决 - 我使用的原始数据集存在问题
我有一个大的处方数据csv文件,第一列包含发行年份,第二列包含化学物质的名称,第三列是实践,4列项目数。
Year Chemical substance Practice Items
2019 Bisoprolol Practice A 10
2019 Bisoprolol Practice B 12
2020 Bisoprolol Practice A 13
2020 Bisoprolol Practice B 15
2019 Omeprazole Practice A 12
2019 Omeprazole Practice B 12
2020 Omeprazole Practice A 13
2020 Omeprazole Practice B 15
2019 Tolteridone Practice A 13
2019 Tolteridone Practice B 14
2020 Tolteridone Practice A 12
2020 Tolteridone Practice B 12
我想将练习和年份的数据结合起来,以便为我提供每次练习的总发行量,类似于此输出,
Chemical substance Practice Items
Bisoprolol Practice A 23
Bisoprolol Practice B 27
我试过groupby,
merged_df = prescribingdata_df.groupby(['Chemical substance', 'Practice']).agg('sum')
但我只是得到与原始数据相同的数据输出。有没有办法根据 2 列组合两行?以便显示当年的数据和实践?
解决方案
数据中似乎有错误,因为当我在另一个笔记本上再次运行它时它运行良好
推荐阅读
- javascript - 保证索引对象按顺序排列
- java - URL.openstream() 方法无法从带有 & 的链接中读取
- windows - Oneliner 获取/读取串行缓冲区并将值返回到标准输出
- python - 按键列表的复杂排序:键值的每个元组的升序和降序
- android - 使用 Android 导航组件创建回栈
- go - 将 Caddy 导入 go 项目在依赖项上失败
- javascript - 如何从 HTML 中的用户输入中查找列表的平均值、最大值和最小值
- css - 分割颜色 SVG 线
- python - 适当的条件循环
- python - Python 使用字符串格式运算符打印两个列表