以下是一个示例代码实现,按照项目ID将值合并为单行的方法:
import pandas as pd
# 创建一个包含项目ID和值的DataFrame
data = {'项目ID': [1, 1, 2, 2, 3],
'值': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 使用groupby和agg方法按照项目ID将值合并为单行
df_merged = df.groupby('项目ID')['值'].agg(','.join).reset_index()
# 打印结果
print(df_merged)
输出结果为:
项目ID 值
0 1 10,20
1 2 30,40
2 3 50
上述代码首先创建了一个包含项目ID和值的DataFrame。然后,使用groupby
和agg
方法将相同项目ID的值合并为单行,使用逗号分隔。最后,通过reset_index
方法重置索引,获得最终结果。