关于熊猫群的功能问题?

时间:2016-02-05 18:28:04

标签: python numpy pandas concatenation

我有以下数据集:

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')对我的数据进行分组,但我不确定如何将特定产品的所有数据写入由空格分隔的单个行。

1 个答案:

答案 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