假设我们有以下数据框:
import pandas as pd
data = {'group': ['A', 'B', 'C', 'A', 'B'],
'value': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
我们想按组分组并将组内的值串联起来,可以使用.groupby()和apply()方法进行操作:
result = df.groupby('group')['value'].apply(lambda x: ','.join(str(i) for i in x)).reset_index()
结果将返回一个新的数据框,其中每个组的值都被串联在一起:
group value
0 A 1,4
1 B 2,5
2 C 3