【问题标题】:ValueError: could not convert string to float: '' "ValueError:无法将字符串转换为浮点数:\'\' \"
【发布时间】:2022-08-04 22:00:47
【问题描述】:

我正在尝试将我的 CSV 文件中的 column-TRADE 转换为浮点值。它们目前是字符串类型。

df.TRADES.astype(float)

这给了我一个错误:

ValueError:无法将字符串转换为浮点数:\'\'

我附上了我的 CSV 文件。我是否用一些数据填充空单元格以减轻此错误?

Image shows the CSV file and the data

标签: python pandas


【解决方案1】:

您的TRADES 列中有一个字符串''。我建议用这个值查看记录,但是——如果你确定TRADES 中的所有值都是正确的——你可以使用pd.to_numeric 函数转换为浮点数:

import pandas as pd

pd.to_numeric(df.TRADES, errors="ignore")

无法解析的值(即'')将设置为NaN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-23
    • 2018-06-13
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    相关资源
    最近更新 更多