前提・実現したいこと
条件つきでのjob列のデータを埋めたいです。
AgeGroup | job |
---|---|
boy | Nan |
Young | Nan |
boy | student |
Senior | worker |
Adult | worker |
Adult | Nan |
Young | student |
表は一部です。
agegroupを見て
'boy'ならboyごとのjobの最頻値
'Young'ならboyごとのjobの最頻値
'Adult'ならAdultごとのjobの最頻値
'Senior'ならSeniorごとのjobの最頻値
'Older'ならOlderごとのjobの最頻値
以下のソースコードを書きましたが埋まりませんでした。agegroupには欠損値はありません
該当のソースコード
pyhton
1 2labels=['boy','Young','Adult','Senior','Older'] 3#一つ目 4for x in labels: 5 train['job'].fillna(train[train['AgeGroup']==x]['job'].mode()) 6 7#二つ目 8for x in range(len(train)): 9 agegroup=train[x]['AgeGroup'] 10 train.loc[(train['job'].isnull())&(train['AgeGroup']== agegroup), 'job'] =train['job'][agegroup].mode() 11 12#三つ目 13for x in labels: 14 train.loc[(train.isnull()) &(train['AgeGroup']==x ),'job']=train[x][job].mode()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。