【问题标题】:Convert strings into float value while working on csv file在处理 csv 文件时将字符串转换为浮点值
【发布时间】:2020-12-17 06:48:45
【问题描述】:

我有 CSV 文件要训练,但训练时出现错误。

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

【问题讨论】:

  • 帮助我们帮助您 - 分享您的代码
  • B 列包含像CBH 这样的词,它不是一个数字。您只需要转换 I 列和 J 列。
  • 那么为了训练上面的数据集我应该怎么做呢?
  • 您从该错误消息中了解到什么?请提供minimal reproducible example

标签: python string csv type-conversion valueerror


【解决方案1】:

标签编码可以将可用的值变成自己的唯一值。

import pandas as pd
import sklearn

df = pd.read_csv('file-path')

le = sklearn.preprocessing.LabelEncoding()
le.fit(df['code'])
df = df[le.transform(df['code'])]

# change back
df = df[le.inverse_transform(df['code'])]

Sklearn Label Encoding Documentation

【讨论】:

    【解决方案2】:

    显然,您尝试将“B”行的值转换为浮点数。并且值“CBH”不能转换为浮点数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 2021-09-15
      • 2011-11-25
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多