|
发表于 2023-4-23 13:42:28
|
显示全部楼层
本楼为最佳答案
根据你的问题,我理解你想要对数据帧1(df1)进行汇总,将相同名称的行汇总并将数量相加,然后生成新的数据帧2(df2)。以下是使用Python和pandas库实现此操作的代码:
- import pandas as pd
- data = {'名称': ['主题混合', '中混合A', '', '信国A', '夏混合', '', '诺混合', '汇汽车', '', '方达混', '前混合', ''],
- '日期': ['2022-08-26', '2021-09-28', '2022-07-28', '2022-12-23', '2022-04-29', '2022-08-23', '2022-05-05', '2022-05-12', '2022-08-18', '2022-12-23', '2022-12-23', '2022-12-27'],
- '数量': [10, 85, 5, 33, 5, 10, 50, 15.8, 2.2, 4.8, 4.67, 3.32]}
- df1 = pd.DataFrame(data)
- # 使用groupby对名称进行分组并汇总数量
- df2 = df1.groupby("名称")["数量"].sum().reset_index()
- # 删除名称为空的行
- df2 = df2[df2["名称"] != ""]
- # 重置索引
- df2.reset_index(drop=True, inplace=True)
- print(df2)
复制代码
运行此代码后,你将得到如下数据帧(df2):
- 名称 数量
- 0 主题混合 10.00
- 1 中混合A 90.00
- 2 信国A 33.00
- 3 夏混合 15.00
- 4 诺混合 50.00
- 5 汇汽车 18.00
- 6 方达混 4.80
- 7 前混合 7.99
复制代码
这样你就可以得到想要的汇总后的数据帧(df2)了。 |
|