の最頻値で他にfillna発生した場合、私はパンダのデータフレームFillna最も頻繁には列全体
City State
0 Cambridge MA
1 NaN DC
2 Boston MA
3 Washignton DC
4 NaN MA
5 Tampa FL
6 Danvers MA
7 Miami FL
8 Cambridge MA
9 Miami FL
10 NaN FL
11 Washington DC
を持って、私は状態はので、私の前に現れた場合、最も頻度の高い状態に基づいて、NaNを埋めるためにしたいです国家によるグループは、次のコード適用されます。
df['City'] = df.groupby('State').transform(lambda x:x.fillna(x.value_counts().idxmax()))
上記のコードは、すべての州がされる出力の前に発生した場合のために働くの
City State
0 Cambridge MA
1 Washignton DC
2 Boston MA
3 Washignton DC
4 Cambridge MA
5 Tampa FL
6 Danvers MA
7 Miami FL
8 Cambridge MA
9 Miami FL
10 Miami FL
11 Washington DC
私はへの出力をしたい前に、データフレームが
City State
0 Cambridge MA
1 NaN DC
2 Boston MA
3 Washignton DC
4 NaN MA
5 Tampa FL
6 Danvers MA
7 Miami FL
8 Cambridge MA
9 Miami FL
10 NaN FL
11 Washington DC
12 NaN NY
NYが発生したことがない場合、私は状態が発生したことがない場合は、その都市は、市全体の列IEで最も頻繁になるようにcondtionを追加したいが
City State
0 Cambridge MA
1 Washignton DC
2 Boston MA
3 Washignton DC
4 Cambridge MA
5 Tampa FL
6 Danvers MA
7 Miami FL
8 Cambridge MA
9 Miami FL
10 Miami FL
11 Washington DC
12 Cambridge NY
上記のコードでは、とValueErrorを与えること:(「空のシーケンスのARGMAXを取得しよう」)「NY」が前に起こったことはないので。
@AyaAbdelsalamはこの答えによってあなたを助けましたか? –