我被问到(使用 pandas )回答以下问题:
50岁以上的已婚女性中有多少人在瑟堡登船?注意: '第一'是Pandas中的一个函数,因此
'titanic.first'
将生成一个 错误;请改用'titanic['first']
。
这是正在使用的数据: https://docs.google.com/spreadsheets/d/1GhwOG6sH2JkNAxB664T7nmrob1aPYKlcVfKlTeXmzCw/edit?usp=sharing
到目前为止,我已经提出了这个问题,但仍然遇到语法错误:
criteria = titanic['first']str.contains('Mrs.')&(titanic.age > 50)&(titanic.embarked.str.contains('Cher')]
number = criteria.last.count()
print number
答案 0 :(得分:1)
此处的多个语法错误加上last也是一个内置函数:
criteria = df.loc[(df['first'].str.startswith('Mrs.')) & (df['age'] > 50.0) & (df['embarked'] == 'Cherbourg')]
number = criteria['last'].count()