详细介绍pd.pivot的用法
时间: 2023-05-10 07:55:06 浏览: 600
df.rank & pd.pivot_table & pd.read_excel & df添加行 &调整df行列顺序(reindex再理解)
pd.pivot是pandas库中的一个函数,用于将数据透视为指定的形式。它可以将一列或多列数据作为行索引,一列或多列数据作为列索引,然后将另一列或多列数据作为值填充到表格中。
例如,假设我们有一个包含销售数据的数据框,其中包含日期、产品类型、销售人员和销售额等列。我们可以使用pd.pivot函数将数据透视为以日期为行索引、产品类型为列索引、销售人员为分组、销售额为值的形式,如下所示:
```
import pandas as pd
# 创建示例数据框
data = {'date': ['2021-01-01', '2021-01-01', '2021-01-02', '2021-01-02'],
'product': ['A', 'B', 'A', 'B'],
'salesperson': ['John', 'Mary', 'John', 'Mary'],
'sales': [100, 200, 150, 250]}
df = pd.DataFrame(data)
# 使用pd.pivot透视数据
pivot_df = pd.pivot(df, index='date', columns='product', values='sales')
print(pivot_df)
```
输出结果为:
```
product A B
date
2021-01-01 100 200
2021-01-02 150 250
```
可以看到,pd.pivot函数将原始数据框透视为以日期为行索引、产品类型为列索引、销售额为值的形式,并填充到新的数据框中。
总之,pd.pivot函数是一个非常方便的工具,可以帮助我们快速地将数据透视为指定的形式,以便进行进一步的分析和处理。
阅读全文