Нас просят заполнить пропущенные значения в столбце фрейма данных (скажем, df ['A']), исходя из следующих предположений: 1- Если значение df ['B'] для той же строки равнобольше 1000, используйте 0. 2- В противном случае используйте среднее значение df ['A']
Я использовал следующий код, и он работал хорошо.
mean_value = df['A'].mean()
df['A'].loc[(df['A'].isna()) & (df['B] > 1000)] = 0
df['A'].fillna(mean_value, inplace = True)
Но вы можете видетьчто две строки кода используются для заполнения нулевых значений.Есть ли способ заменить его одной строкой?