163Python数据分析师课程学习错误记录 第四章

163Python数据分析师课程学习错误记录

第四章 数学建模报错改正记录

1.运行散点图pd.scatter_matrix发生错误

源代码:
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

2. knn.predict([18,90])

括号问题

源代码:
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))

翻译过来是:
“如果包含单个样本。”。格式(数组)

3.机器学习四大数据降维方法详解

转载自Feng继续吹 的CSDN博客
https://blog.csdn.net/qq_15719037/article/details/80454113

4. pd读取文件夹时报错

文件夹内部存在不需要读取的文件

报错信息:
Unsupported format, or corrupt file: Expected BOF record; found b'

最好将需要读取的文件单独放到一个文件夹中,该文件夹中最好不要存在其他的文件。
163Python数据分析师课程学习错误记录 第四章_第1张图片
删除掉A-B产品销量回归拟合的图片之后,代码正常运行

你可能感兴趣的:(Python学习,Python新手,Python学习,网课)