首页 > 解决方案 > 将带有字符串的数据框列转换为数字

问题描述

我有一个数据框

d = {'s': '3.4E-4'}
df = pd.Dataframe(d)

我想将其转换为数字

pd.to_numeric(df['s'], errors='coerce')

-由于我认为的存在,这不起作用。

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

标签: python-3.xpandasdataframe

解决方案


看起来您发布的代码给出了错误,但您可以将类型更改为您想要的任何类型。数字可以是浮点数(这是您需要的)或整数:

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

推荐阅读