如何将数据类型从字符串(指数注)转换为浮点数?

时间:2019-04-03 12:45:42

标签: python pandas

我无法将单元格从字符串转换为浮点型。从文件导入时,我试图使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)

0 个答案:

没有答案