Python - ValueError: не удалось преобразовать строку в число с плавающей точкой - PullRequest
0 голосов
/ 18 февраля 2020

Я новичок в python и пытаюсь отобразить некоторые данные из файла. Код следующий:

import matplotlib.pyplot as plt
import pandas as pd
from scipy.signal import find_peaks

import os 

dataFrame = pd.read_csv('soporte.txt', sep='\t',skiprows=1, encoding = 'utf-8-sig')


x = dataFrame['Wavelength nm.']
y = dataFrame['Abs.']


indices, _ = find_peaks(y, threshold=1)

plt.plot(x, y)

plt.show()

И я получаю следующую ошибку:

ValueError: could not convert string to float: '-0,04008'

Я покажу вам фрагмент файла, с которым я пытаюсь работать:

"soporte.spc - RawData"
"Wavelength nm."    "Abs."
180,0   -0,04008
181,0   -0,00084
182,0   -0,00746
183,0   0,00854
184,0   -0,01525
185,0   -0,00354

Большое спасибо !!!

L

1 Ответ

3 голосов
/ 18 февраля 2020

Используйте параметр decimal=',' в pandas, т. Е.

dataFrame = pd.read_csv('soporte.txt', sep='\t',skiprows=1, encoding = 'utf-8-sig', decimal=',')
...