我无法将单元格从字符串转换为浮点型。从文件导入时,我试图使dtype ='float',但是我无法绕过前两列是日期和时间。所以我想稍后更改选定列的格式。
我在这个论坛上寻找一些很酷的提示,但是没有一个适合我。 我尝试了几种方法。
df=cD1.apply(pd.to_numeric)
我试图在某些单元格中使用locale.atof()
a=cD1.iloc[1242,2]
print(type(a))
a=locale.atof(a)
我甚至尝试使用numpy来实现(cD2是一列)
a=np.array(cD2)
a.astype(float)
df=pd.DataFrame(np.array(a))
我希望有浮点数,但我仍然遇到相同的错误
ValueError: ('Unable to parse string "7,2785E+2" at position 0', 'occurred at index U1rms')
编辑
pf=pd.read_csv('P07_proces.txt',sep="\t")
cD1=pf.iloc[:,[2,3,4]]
cD2=pf.iloc[:,3]
在我的0列中是日期,在第一列中是时间
现在我尝试您的想法,但是没有用。
cD2['I1rms']=cD2['I1rms'].astype(float)