gpt4 book ai didi

python - Pandas 中 float() 的无效文字

转载 作者:行者123 更新时间:2023-11-28 16:24:23 25 4
gpt4 key购买 nike

我正在处理 Pandas 中超过 6000 万行的数据集。在我的数字列之一中,我怀疑有一个非数字字符给我错误消息“float() 的无效文字:4010146209+”。

我能够将列加载为 obj,但不能加载为 float 或 int。

我试过将 r"\d"和 "+"替换为 "".

我需要删除定义列中具有非数字字符的行或删除所有字符以防止列被加载为 float 或 int。

该列包含 NaN,但在我尝试转换为 float 之前这些都被删除了。

最佳答案

我会用to_numeric()功能

演示

In [583]: a
Out[583]:
0 50.5
1 50.7
2 50.9
3 52.70+
4 52.9
5 520.31
6 really bad number: 520.92
Name: Price, dtype: object

In [584]: a = pd.to_numeric(a, errors='coerce')

In [585]: a
Out[585]:
0 50.50
1 50.70
2 50.90
3 NaN
4 52.90
5 520.31
6 NaN
Name: Price, dtype: float64

关于python - Pandas 中 float() 的无效文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com