python 对dataframe按照id分组然后以分号拼接后面的字符

wulabaha 发布于 2019/04/24 09:57
阅读 1K+
收藏 0

 

原始数据:

转换后的数据,以分号

加载中
0
小激动Caim
小激动Caim

假设要分组的DataFrame是df,包含一个名为id的列和一个名为value的列,可以使用如下代码按照id分组,然后以分号拼接value列的值:

df_grouped = df.groupby('id')['value'].apply(lambda x: ';'.join(x)).reset_index()

此代码将使用groupby()方法对df按照id列进行分组,然后使用apply()方法将每个分组中的value列的值以分号拼接起来。最后使用reset_index()方法将分组后的结果重新转换为DataFrame,并添加一个新的索引列。 执行完上述代码后,df_grouped将包含两列,第一列是id,第二列是以分号拼接起来的value值。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部