pandas.crosstab\
时间: 2024-05-15 20:11:43 浏览: 145
pandas.crosstab是一个用于生成交叉表的函数。交叉表是一种将两个或多个因素进行汇总的表格,通常用于统计和分析数据。pandas.crosstab可以接受多个数组、Series或DataFrame对象作为参数,并返回一个DataFrame对象,该对象包含用于汇总数据的计数值。在crosstab函数中,我们可以指定用于行、列和值的数组、Series或DataFrame对象。此外,我们还可以通过添加margins参数来计算行和列的总计。
下面是一个示例:
```
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
'C': [1, 2, 3, 4, 5, 6, 7, 8],
'D': [10, 20, 30, 40, 50, 60, 70, 80]})
# 使用crosstab函数生成交叉表
ct = pd.crosstab(df['A'], df['B'])
print(ct)
```
上述代码将生成以下交叉表:
```
B one three two
A
bar 2 1 3
foo 2 1 2
```
阅读全文