Python-ValueError:无法将字符串转换为浮点数

时间:2020-02-18 14:04:15

标签: python matplotlib data-conversion

我是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 个答案:

答案 0 :(得分:3)

在熊猫中使用decimal=','选项,即

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