|
20鱼币
0 1
AAA 0.5
AAA 0.8
BBB 1.1
BBB 2.2
ccc 2.1
....
类似上面这种的两列cxcel数据,想实现第0列相同时,对第1列数据求和,大致结果时这样:
0 1
AAA 1.3
BBB 3.3
ccc 2.1
...
请教大佬思路,跪谢!!!
本帖最后由 BIO-张磊 于 2020-6-9 19:08 编辑
可以使用pandas自带的groupby函数
import pandas as pd
data = pd.DataFrame({0:["AAA","AAA","BBB","BBB","CCC"],
1:[0.5,0.8,1.1,2.2,2.1]})
sum_data = data.groupby([0]).sum()##其中0是列名,如果是字符串要加上双引号
|
最佳答案
查看完整内容
可以使用pandas自带的groupby函数
import pandas as pd
data = pd.DataFrame({0:["AAA","AAA","BBB","BBB","CCC"],
1:[0.5,0.8,1.1,2.2,2.1]})
sum_data = data.groupby([0]).sum()##其中0是列名,如果是字符串要加上双引号
|