Python 熊猫数据帧分组

Python 熊猫数据帧分组,python,csv,pandas,Python,Csv,Pandas,我有一个pandas数据框,列为'id','name','value'。我想按“id”对数据进行分组,并将数据放在“name”列和“value”列中,我如何才能做到这一点。是我干的 attributes['name'] = attributes[['product_uid','name','value']].groupby(['product_uid'])['name'].transform(lambda x:','.join(str(x))) attributes['value'] = at

我有一个pandas数据框,列为'id','name','value'。我想按“id”对数据进行分组,并将数据放在“name”列和“value”列中,我如何才能做到这一点。是我干的

attributes['name'] = attributes[['product_uid','name','value']].groupby(['product_uid'])['name'].transform(lambda x:','.join(str(x)))

attributes['value'] = attributes[['product_uid','name','value']].groupby(['product_uid'])['value'].transform(lambda x:','.join(str(x)))

但这似乎是缓慢的。有什么有效的方法吗???

这里的数据类型是什么?如果你做了
attributes.astype(str).groupby('product_id').apply('''.join)
这行吗?它可以是float,也可以是string。我建议的行吗?我会试试,告诉大家@EdChum不行。我的所有行现在只显示标题字符串