如何基于熊猫数据框中“一”列中的项求和“第二”列中的值:
df = pd.DataFrame({'One': ['A', 'B', 'A', 'B'], 'Two': [1, 5, 3, 4]})
out[1]:
One Two
0 A 1
1 B 5
2 A 3
3 B 4
预期输出应为:
A 4
B 9
答案 0 :(得分:3)
您需要在第一列上group by
,在第二列上sum
。
df.groupby('One', as_index=False).sum()
One Two
0 A 4
1 B 9
答案 1 :(得分:1)
诀窍是先使用熊猫内置函数.groupby(COLUMN_NAME)
,然后再.sum()
使用新的熊猫对象
import pandas as pd
df = pd.DataFrame({'One': ['A', 'B', 'A', 'B'], 'Two': [1, 5, 3, 4]})
groups = df.groupby('One').sum()
print(groups.head())