【发布时间】:2019-11-02 14:00:49
【问题描述】:
我正在学习机器学习。同时需要学习 KMN 算法对数据进行缩放。当我应用它时,它给了我价值错误。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv(r'C:\Users\admin\Documents\milemarkers.csv')
df.head()
->
OBJECTID REF_PT_ID HWY REF_PT_NUM ROUTE_ID_RIMS
0 10060 52.000 14 52.000000 192
1 10061 54.167 29 54.167000 14
2 10062 122.000 94 122.000000 15
3 10063 0.000 48 0.000000 229
4 10064 196.014 29 196.014008 14
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
scaler.fit(df)
scaled_features = scaler.transform(df)
df_feat = pd.DataFrame(scaled_features,columns = df.columns[:-1])
ValueError: Shape of passed values is (9738, 5), indices imply (9738, 4)
【问题讨论】:
-
在询问产生异常的代码时,请始终在问题中包含完整的 Traceback。复制 Traceback 并将其粘贴到问题中,然后将其格式化为代码(选择它并键入 ctrl-k)
-
scaled_features的形状是 (9738, 5) 吗?如果是这样,你为什么只传递四列 -df.columns[:-1]? -
您是否应该包含
OBJECTID值?它们是用来缩放的吗?