crosstab交叉表_pd.pivot_table数据透视表与pd.crosstab交叉表
时间: 2024-05-13 09:19:30 浏览: 117
数据透视表和数据透视图
3星 · 编辑精心推荐
pd.pivot_table()和pd.crosstab()都可以用来创建交叉表,但是它们有不同的功能和使用方式。
pd.pivot_table()是一个更通用的函数,可以用于创建多种类型的汇总表,而pd.crosstab()专门用于创建交叉表。pd.pivot_table()可以根据多个维度对数据进行分组,并且可以对分组后的数据进行多种聚合操作,比如求和、计数、平均值等。pd.crosstab()只能对两个维度进行分组,并且只能计算每个组合出现的次数。
下面是一个使用pd.pivot_table()函数创建数据透视表的例子:
```
import pandas as pd
df = pd.read_csv('sales_data.csv')
# 创建数据透视表
pivot_table = pd.pivot_table(df,
values='sales',
index=['region'],
columns=['product'],
aggfunc=sum)
print(pivot_table)
```
上面的代码会创建一个数据透视表,其中每行表示一个地区,每列表示一个产品,单元格中的值表示该地区该产品的销售额总和。
下面是一个使用pd.crosstab()函数创建交叉表的例子:
```
import pandas as pd
df = pd.read_csv('sales_data.csv')
# 创建交叉表
cross_tab = pd.crosstab(df['region'], df['product'])
print(cross_tab)
```
上面的代码会创建一个交叉表,其中每行表示一个地区,每列表示一个产品,单元格中的值表示该地区该产品出现的次数。
阅读全文