import random
random.sample(range(1, 100), 10)
df = pd.DataFrame({"A": random.sample(range(1, 100), 10),
"B":random.sample(range(1, 100), 10),
"C":random.sample(range(1, 100), 10)})
df["D"]="need_to_calc"
df
Мне нужно, чтобы значение столбца D, строки 9 равнялось среднему значению блока ячеек из строк 6–8 в столбцах от A до C. Я хочу сделать это для всех строк.
Я не уверен, как сделать это в одном питоническом действии. Вместо этого у меня есть хакерские временные колонки и безобразная ерунда.
Есть ли более чистый способ определения этого столбца без временных таблиц?