使用
&运算符时,不要忘记将子语句包装为
():
males = df[(df[Gender]=='Male') & (df[Year]==2014)]
要将数据帧存储在
dictfor循环中:
from collections import defaultdictdic={}for g in ['male', 'female']: dic[g]=defaultdict(dict) for y in [2013, 2014]: dic[g][y]=df[(df[Gender]==g) & (df[Year]==y)] #store the Dataframes to a dict of dict编辑:
您的演示
getDF:
def getDF(dic, gender, year): return dic[gender][year]print genDF(dic, 'male', 2014)



