[英]Pandas pivot table error
以下代碼給出
碼:
table_channel = pd.pivot_table(data=df,values = 'Category',index =
['ID'], aggfunc='count')
輸出:
ID Category
1 2
2 11
3 5
4 3
現在,它給出了“類別”列的不同類別的總數。 需要如下輸出:
ID Category1 Category2 Category3
1 0 1 1
2 5 4 2 and so on
我使用以下代碼進行糾正,但沒有成功:
table_channel = pd.pivot_table(df,values = 'Category',columns = 'Category',index = ['ID'], aggfunc='count')
錯誤是類別的分類器不是一維的。 怎么了?
您可以使用crosstab
pd.crosstab(df.ID,df.Category).add_prefix('Category')
Out[1335]:
Category Category2 Category3 Category5 Category11
ID
1 1 0 0 0
2 0 0 0 1
3 0 0 1 0
4 0 1 0 0
需要改用以下代碼:
columns = df.Category.values
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.