Python 删除重复项并将其添加到一行中
嗨,我有一个数据集,看起来像:Python 删除重复项并将其添加到一行中,python,pandas,Python,Pandas,嗨,我有一个数据集,看起来像: A B C 1 2 1 1 2 4 2 7 1 3 4 2 3 4 8 我想添加重复项并将它们保留在一行中。结果如下所示: A B C 1 2 5 2 7 1 3 4 10 我无法理解这一点。您可以尝试此代码以获得预期的结果 import pandas as pd data = [[1,2,1], [1,2,4], [2,7,1],[3,4,2],[3,4,8]] df = pd.DataFrame(data,columns=['A','B','C']) su
A B C
1 2 1
1 2 4
2 7 1
3 4 2
3 4 8
我想添加重复项并将它们保留在一行中。结果如下所示:
A B C
1 2 5
2 7 1
3 4 10
我无法理解这一点。您可以尝试此代码以获得预期的结果
import pandas as pd
data = [[1,2,1], [1,2,4], [2,7,1],[3,4,2],[3,4,8]]
df = pd.DataFrame(data,columns=['A','B','C'])
sum_c = df.groupby(['A','B']).sum().reset_index()
rmv_ind = sum_c.to_string(index=False)
print rmv_ind
输出:-
A B C
1 2 5
2 7 1
3 4 10
数据集中没有重复项。我猜你的意思是只在
A
和B
列中重复,对吗?对于那些sumC
?您正在寻找groupby
?使用:df.groupby(['A','B']).sum().reset_index()
您是如何计算最终数据集中的第三列的?@luiggi-是的,这是正确的。谢谢你的编辑