python - 我应该如何将列中的数字转换为 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
推荐阅读
- c++ - 为 ibm i ILE C/C++ 指定控制语句
- bootstrap-4 - 悬停时的 Bootstrap 4 Mega 菜单
- list - NetLogo 中的全局列表?
- c - 在 RSL10 评估和开发套件中使用 BLE
- nixos - 如何从 configuration.nix 更改 nixpkgs 中定义的服务的 serviceConfig?
- python - 无法解析 JSON 文件和设计查询中的值
- dynamics-365 - 在更新 Dynamics CRM 365 Online 实体之前是否必须检索
- wordpress - Woocommerce 电子邮件变量未转换
- java - 在 Java 中反转嵌套的 TreeMap
- php - Laravel orderBy datetime 和时区