python从txt拿取数据_python从txt文件读取数据
(作為一個python初學(xué)者,記錄一點(diǎn)學(xué)習(xí)期間的筆記,方便日后查閱,若有錯誤或者更加便捷的方法,望指出!)
1、讀取TXT文件數(shù)據(jù),并對其中部分?jǐn)?shù)據(jù)進(jìn)行劃分。一部分作為訓(xùn)練集數(shù)據(jù),一部分作為測試集數(shù)據(jù):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(',')) # 逐行讀取數(shù)據(jù)
print("dateset:",dataset)
for x in range(len(dataset)):
for y in range(len(dataset[0])-1):
dataset[x][y] = float(dataset[x][y]) # 將除最后一列的數(shù)據(jù)轉(zhuǎn)化為浮點(diǎn)型
if random.random() < split: # 將數(shù)據(jù)集進(jìn)行劃分
trainingSet.append(dataset[x])
else:
testSet.append(dataset[x])
print("trainingSet",len(trainingSet))
print("testset",len(testSet))
loadData('irisdata.txt',0.8)2、提取csv文件中的數(shù)據(jù),把特征值轉(zhuǎn)化為:特征名稱:特征值 的字典格式,用于調(diào)用sklearn庫。轉(zhuǎn)換結(jié)果如圖: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): # 把每一行轉(zhuǎn)換成一個字典,便于直接利用sklearn直接提供的庫函數(shù)
rowDict[headers[i]] = row[i]
featureList.append(rowDict)
print(labelList)
print(featureList)
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的python从txt拿取数据_python从txt文件读取数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中定义字符串_python中
- 下一篇: ios 权限提示语_撩妹神技?iOS 微