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))

введите сюда описание изображения

→ Ссылка