可以使用groupby方法对id列进行分组,然后使用sum方法对其他列进行求和。最后使用reset_index方法重置索引,以便每个id只返回一个值。
示例代码如下:
import pandas as pd
# 创建示例数据
df = pd.DataFrame({
'id': [1, 1, 2, 2],
'value': [10, 20, 30, 40]
})
# 按id值对value列求和,每个id只返回一个值
result = df.groupby('id')['value'].sum().reset_index()
print(result)
输出结果为:
id value
0 1 30
1 2 70
其中,id列为原数据中的id值,value列为对应id值下的value列求和结果。由于使用了reset_index方法,因此每个id只返回了一个值。
上一篇:按ID指定状态的累积计数
下一篇:按ID值在单个页面上获取多个表格