pandas哪个函数生成列联表
时间: 2023-08-01 17:11:16 浏览: 60
在 Pandas 中,生成列联表(Contingency Table)的函数是 `pd.crosstab()`。该函数可以接受多个数组或 Series,用于创建一个交叉表(也称为列联表、透视图、交叉汇总表或二维频率表)。默认情况下,`pd.crosstab()` 会计算出每个组合的频数(count),并将其填充到一个二维表格中。
例如,假设你有一个包含性别和城市信息的 DataFrame,你可以使用下面的代码生成一个列联表:
``` python
import pandas as pd
data = {'Gender': ['M', 'F', 'M', 'F', 'M', 'M', 'F', 'M', 'F', 'F'],
'City': ['New York', 'Chicago', 'Chicago', 'New York', 'Chicago', 'New York', 'New York', 'Chicago', 'Chicago', 'New York']}
df = pd.DataFrame(data)
cross_tab = pd.crosstab(df['Gender'], df['City'])
print(cross_tab)
```
输出结果为:
```
City Chicago New York
Gender
F 3 2
M 3 2
```
这个列联表显示了每个城市中男性和女性的数量。你可以使用 `pd.crosstab()` 函数的其他参数来控制生成的表格的样式和内容。