import numpy as np
import pandas as pd
import matplotlib.pyplot as plt data = pd.read_excel('jiemo.xls') # 导入当前文件夹下的58.csv数据文件
df=pd.DataFrame(data) df1=df.dropna()
df1['平方']=df1['平方'].str.replace("㎡","")
df1['价格/每平方米']=df1['价格']/df1['平方'].astype(int)
d1=df1['地址']
category = pd.Categorical(d1)
from sklearn.preprocessing import LabelEncoder
le = LabelEncoder()
le.fit(category)
d1=le.transform(d1) price = df1['价格/每平方米']
adress = d1
plt.scatter(price, adress)
# x,y取值范围设置
# 可以过滤掉一部分脏数据 # 设置title和x,y轴的label
plt.xlabel("price")
plt.ylabel("adress")
plt.show()
d1=df1['地址']
category = pd.Categorical(d1)
from sklearn.preprocessing import LabelEncoder
le = LabelEncoder()
le.fit(category)
d1=le.transform(d1)
print(d1)
d2=df1['朝向']
category = pd.Categorical(d2)
le.fit(category)
d2=le.transform(d2)
print(d2)
d3=df1['类型']
category = pd.Categorical(d3)
le.fit(category)
d3=le.transform(d3)
print(d3)
target=[]
t2=[]
feature=zip(d1,df1['平方'].astype(int),d2,d3) for i in df1['价格'].astype(int):
target.append(i)
for i in feature:
t2.append(i)
[186 163 187 ... 235 231 231]
[31 33 31 ... 33 31 33]
[17 17 5 ... 17 2 39]

from sklearn.neighbors import KNeighborsClassifier
knn = KNeighborsClassifier(n_neighbors=1)
knn.fit(t2,target)
knn.score(t2,target)

#0.8762793914246196

knn.predict([[167,80,2,2]])

数据地址:

链接:https://pan.baidu.com/s/1vxt87sgEHFYjCmuyUPPVHg
提取码:eo90
复制这段内容后打开百度网盘手机App,操作更方便哦

最新文章

  1. Web Service随笔
  2. MA均线组合
  3. 完善ext.grid.panel中的查询功能(紧接上一篇)
  4. android 入门-Eclipse 费解的问题
  5. 2016.8.21 JavaScript 入门
  6. Java从零开始学四十五(Socket编程基础)
  7. ural 1221. Malevich Strikes Back!
  8. JS分割字符串并放入数组的函数
  9. iTween基础之Scale(缩放大小)
  10. 【好玩的应用】QQ连连看辅助工具
  11. ubuntu13.04 Thinkpad W520安装nvidia显卡驱动
  12. Oracel用rownum实现真分页
  13. 【Ecstore2.0】导出问题解决(未导出或导出文件为0字节)
  14. java的IO流包装不当导致从网页获取的数据出现乱码
  15. 数字使用相应的加密策略传递一个字符串后Java实现代码
  16. Python给多个变量赋值
  17. IN-子查询
  18. 初步了解,vue的转发机制(proxyTable)
  19. 影响solr性能的一些因素(附使用经验)
  20. Loj 【CQOI 2006】简单题,mmp

热门文章

  1. docker 修改容器配置文件
  2. Python中自己不熟悉的知识点记录
  3. TP6.0 一对一模型关联 belongsTo 相对关联(反向关联)
  4. Conscription(POJ 3723)
  5. tsconfig.json无法写入webpack.config.js 因为它会覆盖输入文件。
  6. C#类库推荐 拼多多.Net SDK,开源免费!
  7. java虚拟机配置
  8. 被产品经理怼了,线上出Bug为啥你不知道
  9. IoC基础篇(一)--- Spring容器中Bean的生命周期
  10. xss利用——BeEF#stage4(其余功能介绍)