python从txt文件读取数据
2018-09-10 01:07:03来源:博客园 阅读 ()
(作为一个python初学者,记录一点学习期间的笔记,方便日后查阅,若有错误或者更加便捷的方法,望指出!)
1、读取TXT文件数据,并对其中部分数据进行划分。一部分作为训练集数据,一部分作为测试集数据:
def loadData(filename,split,trainingSet=[],testSet=[]): with open(filename,'r') as file: lines = file.readlines() dataset = [[] for i in range(len(lines)-1)] for i in range(len(dataset)): dataset[i][:] = (item for item in lines[i].strip().split(',')) # 逐行读取数据 print("dateset:",dataset) for x in range(len(dataset)): for y in range(len(dataset[0])-1): dataset[x][y] = float(dataset[x][y]) # 将除最后一列的数据转化为浮点型 if random.random() < split: # 将数据集进行划分 trainingSet.append(dataset[x]) else: testSet.append(dataset[x]) print("trainingSet",len(trainingSet)) print("testset",len(testSet)) loadData('irisdata.txt',0.8)
2、提取csv文件中的数据,把特征值转化为:特征名称:特征值 的字典格式,用于调用sklearn库。
转换结果如图:
with open("AllElectronics.csv", 'r') as file: data_lines = file.readlines() data = [[] for i in data_lines] for i in range(len(data_lines)): data[i][:] = (item for item in data_lines[i].strip().split(",")) headers = [] featureList = [] labelList = [] for i in data[0]: headers.append(i) # 提取第一行类别名称 del(data[0]) for row in data: labelList.append(row[-1]) rowDict = {} for i in range(1,len(row)-1): # 把每一行转换成一个字典,便于直接利用sklearn直接提供的库函数 rowDict[headers[i]] = row[i] featureList.append(rowDict) print(labelList) print(featureList)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash