Вы можете получить среднее значение total_ordered
за difference_in_days
, используя groupby :
df.groupby("difference_in_days")['total_ordered'].mean()
Возвращает Серии со средним значением total_ordered
для каждой группы строк снекоторые конкретные difference_in_days
, например:
difference_in_days
2 days 10.5
56 days 50.22
...
Name: total_ordered, dtype: float64
Чтобы извлечь одно из средних значений из этой серии, необходимо присвоить его переменной и использовать индекс.Скажем, вы хотите получить среднее значение total_ordered
для строк с difference_in_days
, равным 56
, вы должны сделать:
g = df.groupby("difference_in_days")['total_ordered'].mean()
# value is the average total_ordered for rows with 56 days of difference.
value = g[g.index.days == 56].iloc[0]