如何将列中的数字转换为 Python 中相同的格式样式?

How should I convert numbers in a column to the same format style in Python?

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

ValueError: Unable to parse string "" at position 61754

我注意到在我的数据框中我有不同样式的数字,甚至是粗体文本。 我想知道是否有一种方法可以将数字转换为相同的样式。

假设你有这个 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