我有以下数据集:
productid att
12 block10
12 block20
12 clean
12 screw
12 nail
13 hard
13 cover
14 round
14 narrow
14 black
15 block4
我想根据产品ID对数据框进行分组,并获得以下结果:
productid att
12 block10 block20 clean screw nail
13 hard cover
14 round narrow black
15 block4
我可以使用pandas.groupby('productid')对我的数据进行分组,但我不确定如何将特定产品的所有数据写入由空格分隔的单个行。
答案 0 :(得分:2)
groupby
在'productid'然后apply
加入:
In [6]:
df.groupby('productid')['att'].apply(' '.join)
Out[6]:
productid
12 block10 block20 clean screw nail
13 hard cover
14 round narrow black
15 block4
Name: att, dtype: object