首页 > 解决方案 > 我应该如何将列中的数字转换为 Python 中相同的格式样式?

问题描述

我在数据框中有两列 Lat 和 Long。我尝试将这些字符串转换为浮点数,但出现以下错误:

ValueError: Unable to parse string "" at position 61754

我注意到在我的数据框中,我有不同风格的数字,即使是粗体字。我想知道是否有办法以相同的样式转换数字。

标签: pythonpandasvalueerror

解决方案


假设你有这个 DataFrame:

  funny_numbers
0             
1             
2            

您可以尝试.str.normalize将 Unicode 字符转换为标准格式:

df["funny_numbers"] = df["funny_numbers"].str.normalize("NFKD")
df["funny_numbers"] = pd.to_numeric(df["funny_numbers"])
print(df)

印刷:

  funny_numbers
0             4
1             5
2            76

推荐阅读