Как @DamianoC.говорит, datetime_utc
ваш индекс.Так что либо:
df = df.reset_index()
df.groupby([df['datetime_utc'].dt.month_name()], sort=False).sum().plot(kind="bar",figsize=(18,5),stacked=True,align='center',width=0.9)
plt.ylabel('Rainfall (mm)')
plt.xlabel('Year Wise')
, либо
df.groupby([df.index.month_name()], sort=False).sum().plot(kind="bar",figsize=(18,5),stacked=True,align='center',width=0.9)
plt.ylabel('Rainfall (mm)')
plt.xlabel('Year Wise')
Однако рекомендуется не использовать строку в качестве индекса для графика.Вместо этого выполните df.index.month
и измените метку с помощью ax.set_xticklabels()
.Например, если ваши данные начинаются с 2018-06-04
, вы могли бы получить такой график, отмечая, как x-axis
начинается с июня.

Пока вы можете использовать df.index.month
и получить:
