如何在python

时间:2016-09-16 09:48:03

标签: python excel pandas

我目前正在尝试引用excel电子表格中的一个值,该电子表格中充满了泰坦尼克号灾难的乘客数据。这是我坚持的部分。

  

检查生存统计数据,绝大多数男性没有   在船沉没中存活下来。然而,大多数女性确实存活了下来   船下沉。让我们以我们之前的预测为基础:如果a   乘客是女性,然后我们会预测他们幸存下来。   否则,我们会预测乘客没有生存。填写   丢失下面的代码,以便函数进行此预测。

     

提示:您可以像a一样为乘客访问每个功能的值   字典。例如,乘客['性别']是乘客的性别。

def predictions_1(data):
    """ Model with one feature: 
            - Predict a passenger survived if they are female. """

    predictions = []
    for _, passenger in data.iterrows():

        # Remove the 'pass' statement below 
        # and write your prediction conditions here
        if passenger['Sex'] == 'female':
            survived == 1
        else survived == 0

    # Return our predictions
    return pd.Series(predictions)
​
# Make the predictions
predictions = predictions_1(data)


  File "<ipython-input-75-6b2fca23446d>", line 12
    else survived == 0
                ^

SyntaxError: invalid syntax

我输入了if else语句,我很肯定我的尝试中有很多错误,我很清楚如何解决这个问题,excel表中的数据是幸存者和性别数据。这是我正在进行的项目的github链接。 https://github.com/udacity/machine-learning/tree/master/projects/titanic_survival_exploration

1 个答案:

答案 0 :(得分:3)

else错过了:,而您将equality operator ==assignment operator =混合在一起,语法不正确:

    if passenger['Sex'] == 'female':
        survived = 1 # bind int value 1 to the name 'survived'
    else: 
        survived = 0