您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Pandas将具有多个值的行数据合并到列的Python列表中

Pandas将具有多个值的行数据合并到列的Python列表中

我认为您需要groupby汇总tuple,然后转换为list

df = df.groupby(['id','name']).agg(lambda x: tuple(x)).applymap(list).reset_index()

print (df)
   id                    name  \
0   2  birth_france_by_region   
1   3                long_lat   
2   4      random_time_series   
3   5             birth_names

                                                 URL          Type  
0                 [http://abc.cm, http://pt.python]      [T1, T2]  
1                  [http://abc.cm, http://pqur.com]      [T3, T1]  
2            [http://sadsdc.com, http://sadcadf.com]      [T2, T3]  
3  [http://google.;com, http://helloworld.com, ht...  [T1, T2, T3]

因为在0.20.3版本中引发错误

df = df.groupby(['id','name']).agg(lambda x: x.tolist())

ValueError:函数不会减少

python 2022/1/1 18:42:16 有286人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶