私はタイタニックデータセットを持っています。それは属性を持っていて、私は男らしく働いていた。 1.Age 2.Embark(ポート乗客が乗り出した。合計3つのポート.S、Q、C) 3.生き残った生存のため)他の2つの列と一致するPythonを使用してデータセットのnull値を埋める方法は?
私は無駄なデータをフィルタリングしていました。それから私は年齢にNull値を入力する必要があった。そこで、S、Q、Cの各乗車券で生き残った乗客の数を数えました。
S、Q、Cポートから乗り継いで生き残った乗客の平均年齢を知ることができます。しかし、今私はどのように各S、QとCから生き残っていないこれらの6値(各S、QとCから生き残った3と、各S、QとCから生き残った...を埋めるために考えていないので、元の太った年齢の列。もし私が単にtitanic.Age.fillna( '6つの値のうちの1つを使って)'をすれば、AgeのすべてのNull値をその1つの値で満たしてしまいます。
少し時間を与えてから、私はこれを試しました。
titanic[titanic.Survived==1][titanic.Embarked=='S'].Age.fillna(SurvivedS.Age.mean(),inplace=True)
titanic[titanic.Survived==1][titanic.Embarked=='Q'].Age.fillna(SurvivedQ.Age.mean(),inplace=True)
titanic[titanic.Survived==1][titanic.Embarked=='C'].Age.fillna(SurvivedC.Age.mean(),inplace=True)
titanic[titanic.Survived==0][titanic.Embarked=='S'].Age.fillna(DidntSurvivedS.Age.mean(),inplace=True)
titanic[titanic.Survived==0][titanic.Embarked=='Q'].Age.fillna(DidntSurvivedQ.Age.mean(),inplace=True)
titanic[titanic.Survived==0][titanic.Embarked=='C'].Age.fillna(DidntSurvivedC.Age.mean(),inplace=True)
これはエラーは表示されませんが、それでも動作しません。私は何をすべきですか?