1. 函数功能
通过指定的行、列重塑数据,进行行列转换
2. 函数语法
DataFrame.pivot(*, columns, index=typing.Literal[<no_default>], values=typing.Literal[<no_default>])
3. 函数参数
参数 | 含义 |
---|---|
columns | 用于分组的列名,出现在透视表的列 |
index | 可选参数,用作分组的列,出现在透视表的行,若未指定,使用已经存在的Index |
values | 填充生成的DataFrame的列 |
df = pd.DataFrame({'foo': ['one', 'one', 'one', 'two', 'two','two'],'bar': ['A', 'B', 'C', 'A', 'B', 'C'],'baz': [1, 2, 3, 4, 5, 6],'zoo': ['x', 'y', 'z', 'q', 'w', 't']})
print(df)
print(df.pivot(index='foo',columns='bar'))
此时的列标签为多层索引,列名为:
print(df.pivot(index='foo',columns='bar',values=['zoo']))