Не удалось преобразовать строку в число с плавающей точкой: 'financial_year' в наборе данных Excel - PullRequest
0 голосов
/ 26 декабря 2018
import matplotlib.pyplot as plt
import numpy as np
data = np.loadtxt('number-of-households-billed-for-upgrading.csv', delimiter=',', unpack=True)
plt.plot(x,y, label='Loaded from file!')
plt.xlabel('x')
plt.ylabel('y')
plt.title('No. of Household Billed for Upgrading')
plt.legend()
plt.show()

В этом наборе данных есть два столбца;Финансовый год и количество домохозяйств Как решить проблему перевода финансового года в плавающее?

1 Ответ

0 голосов
/ 26 декабря 2018

Предполагая, что данные вашего финансового года хранятся в x, вы можете сопоставить все значения строки года с типом float (или типом int), используя следующее понимание списка, а затем построить график как обычно

x = [float(i) for i in x]
plt.plot(x,y, label='Loaded from file!')

В качестве альтернативы вы можете просто отобразить свой полный список сразу, используя map function

x = list(map(float, x)) # list(map(int, x))
plt.plot(x,y, label='Loaded from file!')

Если такая же ошибка возникает для значений y, сделайте то же самоедля них тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...