如何将列中的数字转换为 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
我在数据框中有两列 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