这小节的题目看起来还挺晦涩的, crosstab 是 pandas 的一个函数, 作用还蛮强大的, 一起来看一下吧~~~
首先还是先引入一个例子文件:
import pandas as pd
df = pd.read_excel('/Users/rachel/Sites/pandas/py/pandas/13_crosstab/survey.xls')
df
输出:
好, 下面看一下 crosstab 的功力:
pd.crosstab(df.Nationality, df.Handedness)
输出:
crosstab 第一个参数是列, 第二个参数是行. 还可以添加第三个参数:
pd.crosstab(df.Sex, df.Handedness, margins = True)
输出:
同时, 行和列都可以是复合的:
pd.crosstab(df.Sex, [df.Handedness, df.Nationality],