源代码:
pd.scatter_matrix(df[['b1','b2','b3','b4']],figsize=(10,6),
diagonal='kde',
alpha = 0.5,
range_padding=0.1)
df.head()
报错信息:
16 pd.scatter_matrix(df[['b1','b2','b3','b4']],figsize=(10,6),
17 diagonal='kde',
18 alpha = 0.5,
AttributeError: module ‘pandas’ has no attribute ‘scatter_matrix’
后来通过查找pandas文档,发现现在的
pandas.scatter_matrix
用法已经发生变化了,变成了
pandas.plotting.scatter_matrix
https://stackoverflow.com/questions/55394041/module-pandas-has-no-attribute-scatter-matrix
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.plotting.scatter_matrix.html
源代码:
data = pd.DataFrame({
'name':['北京遇上西雅图','喜欢你','疯狂动物城','战狼2','力王','敢死队'],
'fight':[3,2,1,101,99,98],
'kiss':[104,100,81,10,5,2],
'type':['Romance','Romance','Romance','Action','Action','Action']})
# 构建模型
# 得到K均值分类结果
knn=neighbors.KNeighborsClassifier()
knn.fit(data[['fight','kiss']],data['type'])
# 带入预测
knn.predict([18,90])
报错信息:
ValueError: Expected 2D array, got 1D array instead:
array=[18 90].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
询问了助教老师之后,发现应该将[18,90]改为[[18,90]]
这个问题在其他的情况中也出现过很多次。
仔细看了错误信息,在错误信息中有这样一行代码:
"if it contains a single sample.".format(array))
翻译过来是:
“如果包含单个样本。”。格式(数组)
转载自Feng继续吹 的CSDN博客
https://blog.csdn.net/qq_15719037/article/details/80454113
报错信息:
Unsupported format, or corrupt file: Expected BOF record; found b'
最好将需要读取的文件单独放到一个文件夹中,该文件夹中最好不要存在其他的文件。
删除掉A-B产品销量回归拟合的图片之后,代码正常运行