Python DataFrame pivot_table 未返回列 headers

Python DataFrame pivot_table not returning column headers

我有以下 df,我试图通过 '

data = {'Country': ['India','India', 'India','India','India', 
'USA','USA'],
'Personality': ['Sachin Tendulkar','Sachin Tendulkar','Sania Mirza','Sachin Tendulkar', 'Sania 
 Mirza', 'Serena Williams','Venus Willians'] }
 #create a dataframe from the data
 df = pd.DataFrame(data, columns = ['Country','Personality'])

我的问题与以下代码行有关:

df.pivot_table(index=['Country'],
                columns=['Personality'],values='Personality', aggfunc='count', fill_value=0)

我希望操作如下所示:

       Sachin Tendulkar Sania Mirza Serena Williams Venus Williams
Country
India   3                2             0               0
USA     0                0             1               1

但是,我看到的只是 运行 上面代码之后的索引列。

如果您将 len 放入 aggfunc,它会起作用:

df.pivot_table(index='Country', columns='Personality', values='Personality', aggfunc=len, fill_value=0)

输出:

Personality  Sachin Tendulkar  Sania Mirza  Serena Williams  Venus Willians
Country                                                                    
India                       3            2                0               0
USA                         0            0                1               1