我经常需要交叉表来对我的数据进行预分析。我可以生成一个基本的交叉表,pd.crosstab(df['column'], df['column'])但无法添加一个 crition(逻辑表达式),将这个交叉表过滤到我的数据框的一个子集。
我已经pd.crosstab(df['health'], df['money']) if df['year']==1988为 if 尝试了几个职位。我希望它很容易解决,但我对 Python 和 Pandas 比较陌生。
import pandas as pd
df = pd.DataFrame({'year': ['1988', '1988', '1988', '1988', '1989', '1989', '1989', '1989'],
'health': ['2', '2', '3', '1', '3', '5', '2', '1'],
'money': ['5', '7', '8', '8', '3', '3', '7', '8']}).astype(int)
# cross table for 1988 and 1999
pd.crosstab(df['health'], df['money'])
神不在的星期二
相关分类