熊猫:按列元素分组

时间:2016-02-16 05:22:47

标签: python pandas

在Pandas df。

中寻找对列AccentComplimentBrush class元素的帮助

原创df:

group by

所需的df:

    Country    Feature    Number
0     US         A          1
1     DE         A          2
2     FR         A          3
3     US         B          0
4     DE         B          5 
5     FR         B          7
6     US         C          9
7     DE         C          0
8     FR         C          1

如果我要创建字典,不确定 Country A B C 0 US 1 0 9 1 DE 2 5 0 2 FR 3 7 1 是否是最佳选择。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您可以使用pivot_table

In [39]: df.pivot_table(index='Country', columns='Feature')
Out[39]:
        Number
Feature      A  B  C
Country
DE           2  5  0
FR           3  7  1
US           1  0  9

如果您希望索引为0,1,2,则可以使用reset_index

修改

如果您的Number实际上不是数字而是字符串,则可以使用astypepd.to_numeric转换该列:

df.Number = df.Number.astype(float)

或:

df.Number = pd.to_numeric(df.Number)

注意pd.to_numeric仅适用于pandas >= 0.17.0