在Python中,你可以使用pandas库来按照ID分组并更新列。以下是一个示例代码:
import pandas as pd
# 创建一个示例数据框
data = {'ID': [1, 2, 3, 1, 2, 3],
'Value': [10, 20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
# 按照ID分组并更新列
df['Sum'] = df.groupby('ID')['Value'].transform(sum)
print(df)
输出结果:
ID Value Sum
0 1 10 50
1 2 20 70
2 3 30 90
3 1 40 50
4 2 50 70
5 3 60 90
在上面的示例中,我们首先创建了一个包含ID和Value列的数据框df。然后,我们使用groupby
函数按照ID列进行分组,并使用transform
函数计算每个分组的总和,并将结果赋值给新的列Sum。最后,我们打印出更新后的数据框df。
上一篇:按照id分组并创建布尔列
下一篇:按照id分组并根据条件更改列值