我如何在 for 循环中使用 fillna(inplace=True)?

how can i use fillna(inplace=True) in for loop?

df = pd.read_csv('IMDB-Movie-Data.csv')

dp = df.groupby('Director')['Revenue (Millions)'].mean()
for i in dp.index:
    df.loc[df['Director']==i,'Revenue (Millions)'].fillna(dp[i],inplace = True)

抱歉英语不好
dp 是按主管列分组的收入列的平均值。
dp.index 表示董事
我不知道为什么该代码不起作用。
我希望将收入列中的 nan 值更改为按董事分组的平均值
帮帮我....
没有错误但无法运行....鱿鱼游戏...

试试这个:

df = pd.read_csv('IMDB-Movie-Data.csv')

dp = df.groupby('Director')['Revenue (Millions)'].mean()
df['Revenue (Millions)'].fillna(df.groupby('Director')['Revenue (Millions)'].transform('mean'),inplace = True)