python - 为什么我的代码中出现字符串浮动错误?
问题描述
我收到“无法将字符串转换为浮点数:'\ufeffage'”错误,我不知道为什么
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.model_selection import cross_val_score
from sklearn.model_selection import KFold
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import MinMaxScaler
from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import Dense
from tensorflow.python.keras.wrappers.scikit_learn import KerasRegressor
import os;
path = pd.read_csv('car.csv')
path.replace(",",".")
dataset=np.loadtxt("car.csv", delimiter=",")
x=dataset[:,0:5]
y=dataset[:,5]
y=np.reshape(y, (-1,1))
scaler = MinMaxScaler()
print(scaler.fit(x))
print(scaler.fit(y))
xscale=scaler.transform(x)
yscale=scaler.transform(y)
最后一部分是发生错误的地方
解决方案
您正在阅读的文件包含字节顺序标记和列名。Pandasread_csv
会自动处理此问题,但np.loadtext
不会。将脚本的前三行更改为此应该会有所帮助:
dataset=pd.read_csv('car.csv').values
推荐阅读
- android - 如何在 Flutter 中为 Android 调用管理音频焦点?
- macos - 使用osxfs的mac docker卷挂载不起作用
- embedded-linux - 从其他文件向 Linux 设备树添加属性
- ruby-on-rails - 如何避免关联模型的 where 查询被触发两次(Rails)?
- html - 防止将网站大小调整到限制以下
- c - 如何正确循环嵌套 switch 语句以提供显示的输出?
- ios - UICollectionView 的帧大小大于 UIScreen 的大小
- css - 响应式水平时间线 - Boostrap 4
- python - 如何检查两个三维numpy数组是否相同?
- python - 在 Pycharm 中,即使在我编辑代码并重新运行算法之后,如何保留我以前的运行结果?