在处理 csv 文件时将字符串转换为浮点值
Posted
技术标签:
【中文标题】在处理 csv 文件时将字符串转换为浮点值【英文标题】:Convert strings into float value while working on csv file 【发布时间】:2020-12-17 06:48:45 【问题描述】:我有 CSV 文件要训练,但训练时出现错误。
ValueError: 无法将字符串转换为浮点数:'CBH'
【问题讨论】:
帮助我们帮助您 - 分享您的代码 B 列包含像CBH
这样的词,它不是一个数字。您只需要转换 I 列和 J 列。
那么为了训练上面的数据集我应该怎么做呢?
您从该错误消息中了解到什么?请提供minimal reproducible example。
【参考方案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”不能转换为浮点数。
【讨论】:
以上是关于在处理 csv 文件时将字符串转换为浮点值的主要内容,如果未能解决你的问题,请参考以下文章