Python 熊猫/如何将存储为字符串的科学符号转换为浮点?

Python 熊猫/如何将存储为字符串的科学符号转换为浮点?,python,pandas,casting,scientific-notation,Python,Pandas,Casting,Scientific Notation,我有一个列表,其中的值存储为字符串。有些值是用科学记数法存储的,另一些是浮点数。我尝试使用.astypefloat来转换它们,但没有成功。你知道怎么处理吗 我的目标是将列作为float df['Colum1] = ['5,4e-05','3,35e-05','0,0001125','0,0001335'] 首先,您必须替换点的逗号,然后您可以直接将其替换为浮点数: 此外,为了防止出现任何错误,pd.to_numeric可能是最好的选择: pd.to_numeric(df.Col1.str.re

我有一个列表,其中的值存储为字符串。有些值是用科学记数法存储的,另一些是浮点数。我尝试使用.astypefloat来转换它们,但没有成功。你知道怎么处理吗

我的目标是将列作为float

df['Colum1] = ['5,4e-05','3,35e-05','0,0001125','0,0001335']

首先,您必须替换点的逗号,然后您可以直接将其替换为浮点数:

此外,为了防止出现任何错误,pd.to_numeric可能是最好的选择:

pd.to_numeric(df.Col1.str.replace(',', '.'), errors='coerce')
下面是一个例子:

df = pd.DataFrame({'Col1':['5,4e-05','3,35e-05','0,0001125','0,0001335']})

pd.to_numeric(df.Col1.str.replace(',', '.'), errors='coerce')

0    0.000054
1    0.000034
2    0.000112
3    0.000133
Name: Col1, dtype: float64

非常感谢你!嗨@francisco,别忘了你可以投票并接受答案。看,谢谢!尝试用句号替换逗号。熊猫开发人员来自美国,这就是十进制记数法在美国的工作原理
df = pd.DataFrame({'Col1':['5,4e-05','3,35e-05','0,0001125','0,0001335']})

pd.to_numeric(df.Col1.str.replace(',', '.'), errors='coerce')

0    0.000054
1    0.000034
2    0.000112
3    0.000133
Name: Col1, dtype: float64