在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
是否是最佳选择。在此先感谢您的帮助!
答案 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
实际上不是数字而是字符串,则可以使用astype
或pd.to_numeric
转换该列:
df.Number = df.Number.astype(float)
或:
df.Number = pd.to_numeric(df.Number)
注意:pd.to_numeric
仅适用于pandas >= 0.17.0