pandas pivot函数
时间: 2023-11-15 14:00:07 浏览: 122
pandas的pivot函数可以将一个DataFrame中的数据重塑为另一种形式,例如将行转换为列,或者将列转换为行。pivot函数的参数包括index、columns和values,其中index表示新DataFrame的行索引,columns表示新DataFrame的列索引,values表示新DataFrame的值。pivot函数可以用于单个列或多个列,也可以用于单个行或多个行。可以使用pivot函数来处理数据透视表。另外,pivot函数还支持多级索引。例如,可以使用多个列作为新DataFrame的行索引,或者使用多个行作为新DataFrame的列索引。
以下是pivot函数的一些常见用法:
1. 将一列数据转换为多列数据:
df.pivot(index='date', columns='variable', values='value')
2. 将多列数据转换为一列数据:
pd.melt(df, id_vars=['date'], value_vars=['variable1', 'variable2'], var_name='variable', value_name='value')
3. 将多个列作为新DataFrame的行索引:
df.pivot(index=['date', 'variable'], columns='category', values='value')
4. 将多个行作为新DataFrame的列索引:
df.pivot(index='date', columns=['variable', 'category'], values='value')
阅读全文