簡體   English   中英

熊貓數據透視表錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM