Выполните шаг усреднения, добавив эту линию непосредственно перед построением графика:
result = result.groupby('hour').mean()
, затем построите график, как показано ниже:
plt.bar(result.index, result['favourite_count'])
plt.xlabel('hour')
plt.ylabel('favourite_count')
plt.title('hour vs popularity', y=1.1)
plt.grid()
plt.show()
Обратите внимание, что ось x теперь является индексом.