Python 3.x 将带有字符串的dataframe列转换为数字

Python 3.x 将带有字符串的dataframe列转换为数字,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我有一个数据帧 d = {'s': '3.4E-4'} df = pd.Dataframe(d) 我想把它转换成数字 pd.to_numeric(df['s'], errors='coerce') 这不起作用,因为我认为存在- 关于如何将字符串转换为数字的任何建议?您发布的代码似乎有错误,但您可以将类型更改为您想要的任何类型。数值可以是float(这是您需要的)或int: d = {'s': '3.4E-4'} df = pd.DataFrame(d,index=[0]) df['s'] =

我有一个数据帧

d = {'s': '3.4E-4'}
df = pd.Dataframe(d)
我想把它转换成数字

pd.to_numeric(df['s'], errors='coerce')
这不起作用,因为我认为存在
-


关于如何将字符串转换为数字的任何建议?

您发布的代码似乎有错误,但您可以将类型更改为您想要的任何类型。数值可以是float(这是您需要的)或int:

d = {'s': '3.4E-4'}
df = pd.DataFrame(d,index=[0])
df['s'] = df['s'].astype(float)