2017-12-07 10 views
0

私は現在KaggleのTitanic Survival Predictionに取り組んでいます。 私はPandasの公式文書に従ってきましたが、それは助けになりません。pandas.DataFrame.replaceは機能していないようです

編集:私は、私が代わりに「男性」の「男」を書いたことに気づいたが、私は「男性」感謝

I've followed the official documentation on Pandas but it's not working

に変更した後、まだ働いていませんでした!問題は、割り当てを実行しながら、あなたはインプレース= trueを設定したことである

df['Sex'] = df['Sex'].replace(['male', 'female'], [1,0]) 

またはこの

df['Sex'].replace(['male', 'female'], [1,0], inplace=True) 

+2

[Pandas:データフレーム内の列値の置換](https://stackoverflow.com/q/23307301/1278112)の可能な複製 –

答えて

1

はこれを試してみてください。これにより、一連のインプレースが変更され、シリーズ全体で「なし」が返されますが、これは間違っています。したがって、inplace = Falseを指定するか、代入を行いますが、両方を代入することはできません。 inplace = Trueを使用するとオブジェクトが変更され、Noneが返されますが、inplace = Falseでは新しいオブジェクトが返されます。

+0

ありがとう、それは助けて!それ以前に私は実際には理解できませんでしたが、あなたの答えはそれを明確に説明しました。 – Danzeeeee

関連する問題