簡體   English   中英

將一列的唯一值轉換為包含另一列中相應值的多列PYTHON

[英]Transform unique values of a column into multiple columns containing their corresponding values in another column PYTHON

我正在尋找以下問題的解決方案:

將一列的唯一值轉換為包含另一列中相應值的多個列

但是在PYTHON中。

謝謝!

您需要df.pivot_table()

df.pivot_table(index='ID',columns='Fruit',values='n',fill_value=0)

Fruit  Apple  Banana  Orange  Pear  Plum
ID                                      
1000       0       1       3     1     0
1001       0       1       0     0     2
1002       0       1       0     0     0
1003       0       1       2     1     1
1004       2       2       1     1     0
data = {'id' : 
[1000,1000,1000,1001,10001,1002,1003,1003,1003,1003,1004,1004,1004,1004],
'Fruit' :['Banana', 'Orange', 'Pear', 'Banana', 'Plum', 'Banana', 'Banana', 'Orange', 
'Pear', 'Plum', 'Apple', 'Banana', 'Orange', 'Pear'],
'num' : [1,3,1,1,2,1,1,2,1,1,2,2,1,1]}

df = pd.DataFrame(data)

import numpy as np
df.pivot(index='id', columns='Fruit', values='num').replace(np.nan, 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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