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

时间:2019-04-28 13:21:56

标签: python dataframe sklearn-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中的不同值放在一起?

1 个答案:

答案 0 :(得分:1)

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

方法1:

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

方法2:

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

(可选)将列转换回int。

如果要添加分隔符:

# assuming separator is ":"

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