Удаление значений nan из гистограммы matplotlib

#python #matplotlib

#python #matplotlib

Вопрос:

Я пытаюсь удалить значения nan из отображения в конце моей гистограммы, это мое чтение кода из csv, хранящегося в scorecard

 errors = scorecard.Errors
y_pos = np.arange(len(errors))
total = scorecard.Total

plt.bar(y_pos, total, align='center')
plt.xticks(y_pos, errors)
plt.xticks(rotation=45)
  

который отображает это: введите описание изображения здесь

Комментарии:

1. Было бы лучше, если бы вы очистили данные перед построением графика с помощью dropna()

Ответ №1:

dropna удаляет больше данных, чем хотелось бы.

Я попытался добавить простое plt.plot() в конце блока, чтобы избавиться от двух nan

Ответ №2:

Если вы используете pandas lib для чтения csv, вы можете использовать функцию dropna() , подобную документации. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas .DataFrame.dropna.html

Используя вот так

scorecard.dropna()