python - 如何通过为每个单独的列列出分组后的所有数据并求和
问题描述
我有一个名为 fy2019 的数据集,其中包含列
我想按名称分组并根据名称将费用相加。我这样做了。它工作得很好。
费用= (fy2019.groupby(['Name'])['Expenses'].sum()).map(int) Expenses_2018= (fy2018.groupby(['Name'])['Expenses'].sum() ).map(int) 费用
但是,当我显示费用时,它会在一列中显示形状(4,)。分组和求和后如何使它成为两列?此外,我想获取 2018 年的费用清单,并制作一个包含 Name、Expenses_2019 和 Expenses_2018 的表格
解决方案
你的意思是这样的:
data = [['Jack', 100], ['Jack', 200], ['Jum', 35],['Brad', 60], ['Brad', 50], ['Anil', 70],['Anil', 90]]
test = pd.DataFrame(data, columns = ['Name', 'Expenses'])
test.groupby(df.Name).sum()
test
Out[449]:
Expenses
Name
Anil 160
Brad 110
Jack 300
Jum 35
这也应该适用于添加的列。
data = [['Jack', 0, 100], ['Jack', 200, 0], ['Jum', 35, 0],['Brad', 0, 60], ['Brad', 0, 50], ['Anil', 0, 70],['Anil', 90, 0],['Anil', 110, 0]]
test = pd.DataFrame(data, columns = ['Name', 'Expenses_2018', 'Expenses_2019'])
test = test.groupby(test.Name).sum()
test
Expenses_2018 Expenses_2019
Name
Anil 200 70
Brad 0 110
Jack 200 100
Jum 35 0
让我知道这是否有帮助,或者我是否可以进一步修改以提供更多帮助。谢谢!
推荐阅读
- python-3.x - 使用 XPATH 进行网页抓取并不顺利
- android - 如何将波纹添加到 Android TextView 以进行单击和 LongClick
- c - *点的动态数组在重新分配后崩溃和泄漏内存 - 为什么?
- swift - UIViewRepresentable updateUIView() 使用 .sheet() 时的奇怪行为
- yaml - 在无服务器框架中找不到导出名称 XYZ
- c - 不完整枚举和完整枚举兼容类型吗?
- javascript - Office / Outlook Web Add in with Graph API - 连接到 Graph API 而不弹出登录
- javascript - 单击时在另一个函数中向现有对象添加新属性的更好方法
- go - 负面构建标签未按预期工作
- django - Django 中的 FlatPicker 编辑自定义表单显示时间,只有几天