问题描述
我想用每个国家的平均值代替每个国家的空值。
例如 我用以下代码计算了平均值:
df2=df.groupby('country').mean()
我必须用df2中存在的相应平均值替换df中的空值。 如果平均值为NaN,则保留Nan,否则为该值。
2。
df['retail'] = df['retail'].replace('',df.groupby('country').mean())
解决方法
要将空值替换为列的平均值,您应该执行以下操作:
df['transit_stations'] = df['transit_stations'].fillna(df2.groupby('country')['transit_stations'].transform('mean'))