租房数据分析,knn算法使用
2024-08-28 03:21:17
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,操作更方便哦
最新文章
- Web Service随笔
- MA均线组合
- 完善ext.grid.panel中的查询功能(紧接上一篇)
- android 入门-Eclipse 费解的问题
- 2016.8.21 JavaScript 入门
- Java从零开始学四十五(Socket编程基础)
- ural 1221. Malevich Strikes Back!
- JS分割字符串并放入数组的函数
- iTween基础之Scale(缩放大小)
- 【好玩的应用】QQ连连看辅助工具
- ubuntu13.04 Thinkpad W520安装nvidia显卡驱动
- Oracel用rownum实现真分页
- 【Ecstore2.0】导出问题解决(未导出或导出文件为0字节)
- java的IO流包装不当导致从网页获取的数据出现乱码
- 数字使用相应的加密策略传递一个字符串后Java实现代码
- Python给多个变量赋值
- IN-子查询
- 初步了解,vue的转发机制(proxyTable)
- 影响solr性能的一些因素(附使用经验)
- Loj 【CQOI 2006】简单题,mmp
热门文章
- docker 修改容器配置文件
- Python中自己不熟悉的知识点记录
- TP6.0 一对一模型关联 belongsTo 相对关联(反向关联)
- Conscription(POJ 3723)
- tsconfig.json无法写入webpack.config.js 因为它会覆盖输入文件。
- C#类库推荐 拼多多.Net SDK,开源免费!
- java虚拟机配置
- 被产品经理怼了,线上出Bug为啥你不知道
- IoC基础篇(一)--- Spring容器中Bean的生命周期
- xss利用——BeEF#stage4(其余功能介绍)