[英]Pandas: Group By Elements of a Column
尋找協助以熊貓df欄group by
元素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
所需的df:
Country A B C
0 US 1 0 9
1 DE 2 5 0
2 FR 3 7 1
如果我應該創建字典group by
則不確定group by
是否是最佳選擇。 在此先感謝您的幫助!
您可以pivot_table
使用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
僅適用於>= 0.17.0
熊貓
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.