熊猫简短回答

时间:2017-10-25 18:56:59

标签: python pandas

我被问到(使用 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

1 个答案:

答案 0 :(得分:1)

此处的多个语法错误加上last也是一个内置函数:

criteria = df.loc[(df['first'].str.startswith('Mrs.')) & (df['age'] > 50.0) & (df['embarked'] == 'Cherbourg')]

number = criteria['last'].count()