Python的pivot函数结构讲解:
pivot(index=None, columns=None, values=None)
index: 可选参数 ,设置新dataframe的行索引,如果未指明,就用当前已存在的行索引。
columns:必选参数。用来设置作为新dataframe的列索引。
values:可选参数。在原dataframe中选中某一列/几列的值,使其在新dataframe的列里显示。 如果不指定,则默认将原dataframe中所有的列都显示,这里需要注意:为了将所有的值都显示出来,就会出现多层行索引的情况。
具体代码实例:
import pandas as pd
import numpy as np
df = pd.DataFrame({'month': ['January', 'January', 'January', 'January',
'February', 'February', 'February', 'February',
'March', 'March', 'March', 'March'],
'Category': ['Transportation', 'Grocery', 'Household', 'Entertainment',
'Transportation', 'Grocery', 'Household', 'Entertainment',
'Transportation', 'Grocery', 'Household', 'Entertainment'],
'Amount': [13, 45, 67, 10, 16, 68, 90, 16, 31, 19, 22, 24]})
print(df)
df_pivot = df.pivot(index='Category', columns='month', values='Amount')
print(df_pivot)