用pandas的哪个函数生成列联表
时间: 2023-12-22 12:02:25 浏览: 72
【pandas+tkinter】根据excel表生成图表
用Pandas的`crosstab()`函数可以生成列联表。该函数的语法如下:
```python
pd.crosstab(index, columns, values=None, rownames=None, colnames=None, aggfunc=None, margins=False, margins_name='All', dropna=True, normalize=False)
```
其中,`index`是要进行行分组的列名或列索引,`columns`是要进行列分组的列名或列索引。`values`参数可选,表示要聚合的值,`aggfunc`参数可选,表示聚合函数,默认为计数。`rownames`和`colnames`参数可选,表示行和列的名称。`margins`参数可选,表示是否显示行和列的边际总计。`margins_name`参数可选,表示边际总计的名称。`dropna`参数可选,表示是否删除含有缺失值的行或列。`normalize`参数可选,表示是否对行或列进行归一化处理。
例如,下面的代码可以生成一个简单的列联表:
```python
import pandas as pd
df = pd.read_csv('data.csv')
pd.crosstab(df['gender'], df['age'])
```
该代码会根据`gender`列和`age`列生成一个列联表。
阅读全文