Я объединил все мои .csvs в один фрейм данных «все данные» и пытаюсь создать график, который отображает год за годом, а также месяц за месяцем.
Мой код выглядит следующим образом:
ax =sns.barplot(x="Year",y="Load", hue='Month', data=alldata, dodge=False, estimator=sum, palette="Blues_d")
и оттенок возвращает график, который выглядит следующим образом:
Мне кажется, что проблема в том, что он читает мои месяцы как в виде строки, так и в виде целого числа, хотя я попытался использовать код
alldata['Month']= pd.to_numeric(alldata['Month'])
и он возвращает
ValueError: Невозможно проанализировать строку "nan "
Поэтому я попытался исправить это с помощью
alldata = alldata.dropna()
alldata = alldata.reset_index(drop=True)
alldata = alldata.apply (pd.to_numeric, errors='coerce')
, который работает, но делает мой графический код непригодным для использования, возвращая ошибку:
ValueError: min () arg - пустая последовательность
Что, поправьте меня, если я ошибаюсь, означает, что теперь это пустой фрейм данных.
Так что я делаю не так? Как я могу удалить NaN и иметь единый список месяцев без уничтожения моих данных?