no numeric data to plot
У меня имеется csv файл [![введите сюда описание изображения][1]][1]
A;B
0;-0,273
1;-0,039
2;0,049
3;0,264
4;0
5;-0,059
6;-0,254
7;0,039
8;0,039
9;0,234
10;-0,02
Необходимо построить график
Функция:
def grafic():
try:
plt.style.use('ggplot') # графики
plt.rcParams['figure.figsize'] = (15, 5) # размер картинок
file_name = fd.askopenfilename()
f = open(file_name)
fixed_df = pd.read_csv(file_name,
sep=';', encoding='latin1',
dayfirst=True,
index_col='A')
fixed_df['B'].plot(figsize=(15, 10))
f.close()
После выбора файла в приложении, выдаёт ошибку no numeric data to plot. Мол, нет чисел для вывода графика.. Почему нет то? Я перестаю понимать, прошу помощи! Может какую нибудь статью, либо литературу.
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
pd.read_csv() по умолчанию в качестве десятичной точки использует точку (.). Чтобы явно указать другой разделитель используйте параметр decimal=",":
file_name = r"C:\temp\test.csv"
fixed_df = pd.read_csv(file_name, sep=';', decimal=",", encoding='latin1')
# NOTE: --------------------------------> ^^^^^^^^^^^
fixed_df["B"].plot(figsize=(15, 10))
