gpt4 book ai didi

python - Pandas Dataframe - 在 A 列中的每个标签中查找 B 列中的总和

转载 作者:行者123 更新时间:2023-11-28 21:20:07 25 4
gpt4 key购买 nike

假设我们有以下数据:

...    col1    col2    col3
0 A 1 info
1 A 2 other
2 B 3 blabla

我想使用 python pandas 查找重复条目(在第 1 列中)并根据第 2 列将它们相加。

在 python 中我会做类似下面的事情:

l = [('A',1), ('A',2), ('B',3)]
d = {}
for i in l:
if(i[0] not in d.keys()):
d[i[0]]=i[1]
else:
d[i[0]]=d[i[0]]+i[1]
print(d)

所以结果是:

{'A': 3, 'B': 3}

有没有一种简单的方法可以使用 pandas 做同样的事情?

最佳答案

使用DataFrame.groupby().sum() :

In [1]: import pandas

In [2]: df = pandas.DataFrame({"col1":["A", "A", "B"], "col2":[1,2,3]})

In [3]: df.groupby("col1").sum()
Out[3]:
col2
col1
A 3
B 3

In [4]: df.groupby("col1").sum().reset_index()
Out[4]:
col1 col2
0 A 3
1 B 3

[2 rows x 2 columns]

关于python - Pandas Dataframe - 在 A 列中的每个标签中查找 B 列中的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23346433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com