У меня есть df, который выглядит следующим образом, и я хочу добавить среднее значение, которое выбирает max, если один из двух столбцов (avg или roll_mean) равен 0, в противном случае он получает среднее из двух столбцов.
ID Avg rolling_mean adj_mean (goal to have this column)
0 5 0 5
1 6 6.3 6.15
2 5 8 6.5
3 4 0 4
Я смог получить максимальное значение столбцов, используя этот код
df["adj_mean"]=df[["Avg", "rolling_mean"]].max(axis=1)
, но не уверен, как добавить среднее значение, если оба значения больше нуля.
Большое спасибо!