Python:如何将列值设置为列 headers

Python: How can I make column values as column headers

Python:如何将列值设置为列 headers
问题:

可能的解决方案(索引 NOC)

我相信 pivot 就是您要找的。

raw_data = {'NOC': ['USA', 'USA', 'USA', 'RUS', 'RUS', 'RUS', 'CHN'], 
            'medal': ['Gold', 'Silver', 'Bronze', 'Gold', 'Silver', 'Bronze', 'Gold'], 
            'Aantal': ['500', '400', '300', '200', '100', '250', '330']}
df = pd.DataFrame(raw_data)
cont_tab = df.pivot(index='NOC', columns='medal')
cont_tab = cont_tab.fillna(0)
print(cont_tab)

这是输出:

      Aantal            
medal Bronze Gold Silver
NOC                     
CHN        0  330      0
RUS      250  200    100
USA      300  500    400

查看 this example 了解更多信息。