如何按键将多个数据框行合并为一个?

How to merge multiple dataframe rows into one by key?

我有一个这样的 pandas 数据框:

key     columnA
1        1199
1        8674
2        8674
2        0183
2        3957
3        0183
3        3647

预期结果:

key      columnA
1       11998674
2       867401833957
3       01833647

有没有……按键合并行,同时将 columnA 中的不同值放在一起?

df['columnA'] = df['columnA'].astype(str) 

方法一:

df.groupby('key').agg({'columnA': sum})

方法二:

df.groupby('key').agg({'columnA': "".join})

可选,将列转换回 int。

如果要添加分隔符:

# assuming separator is ":"

df.groupby('key').agg({'columnA': ":".join})