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
我有以下 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