将对象转换为float:数据框(Python)

时间:2019-07-14 06:36:18

标签: python python-3.x machine-learning dataset training-data

我正在尝试准备数据集。但是当我检查时,我知道一种列类型是对象,尽管它具有浮点值(总价)。 尝试更改其类型,但在训练模型时仍然会出现错误

我正在尝试使用Logistic回归训练模型。但是由于一个字段是对象,所以我得到“ ValueError:无法将字符串转换为float:”。

试图将其数据类型更改为float:

items.reduce(
    (acc, item) => {

        item.attributes.forEach(
            attribute => {
                let type = acc.find(type => type.type == attribute.type);

                if (!type) {
                    type = {type: attribute.type, values: []};
                    acc.push(type);
                }       

                if (!type.values.includes(attribute.value)) {
                    type.values.push(attribute.value);
                }
            }
        );

        return acc;
    }, []
)

还尝试了.to_numeric仍然相同的结果。

这是我的数据集的信息->

df['TotalCharges'] = df.TotalCharges,astype(float) but didnt worked.

0 个答案:

没有答案