以下是一个示例代码,展示如何按组合并值但保留所有列:
import pandas as pd
# 创建示例数据
data = {'组别': ['A', 'A', 'B', 'B'],
'数值1': [1, 2, 3, 4],
'数值2': [5, 6, 7, 8]}
df = pd.DataFrame(data)
# 按组合并值但保留所有列
df_merged = df.groupby('组别').agg(lambda x: ', '.join(map(str, x))).reset_index()
# 输出结果
print(df_merged)
输出结果:
组别 数值1 数值2
0 A 1, 2 5, 6
1 B 3, 4 7, 8
在这个示例中,我们首先创建了一个包含组别和数值列的DataFrame。然后,使用groupby
方法按组合并数据,并使用agg
方法将每个组内的数值列合并为一个字符串。最后,使用reset_index
方法重新设置索引,以保留组别列。最终得到的df_merged
即为按组合并值但保留所有列的结果。