1. 程式人生 > >機器學習2——python讀寫excel表格

機器學習2——python讀寫excel表格

昨天看的書,太困了,沒寫

繼續kNN演算法,numpy函式庫的幾個方法

1.random.rand(4,3)隨機生成一個4*3的矩陣

2.mat(random.rand(4,3))生成的是一個矩陣

3.a=mat(random.rand(4,3)), a.I 為矩陣A的逆矩陣

4.直接生成一個矩陣 A = matrix([   [1,2,3],[4,3,5],[5,7,3]   ])

5.python讀檔案操作 fr = open() line = fr.readlines()

6.line.strip()去掉頭部尾部的'\t' '\n' '\r' ' ' lstrip  和  rstrip分別是前頭和後頭

7.line.spliit 

#這是一個讀寫檔案的演算法,正好手裡有個問卷調查的資料,因為是網路問卷,資料比較雜亂無章,想到是否可以用python提取有用資料放到excel表格裡

</pre><pre name="code" class="python"><span style="font-family: 'Courier New'; background-color: rgb(255, 255, 255);">zeros是numpy的函式,建立一個矩陣 </span>
# -*- coding: utf-8 -*-
import xlrd
import xlwt

def read_write():
    data = xlrd.open_workbook('data.xls')
    table = data.sheets()[0]
    nrows = table.nrows
    ncols = table.ncols
    charm = [['help' for col in range(ncols-12)] for row in range(nrows)]
    lineList = []
    for i in range(nrows):
        lineList = table.row_values(i)
        charm[i] = lineList[13:48]
    workbook = xlwt.Workbook()
    s2 = workbook.add_sheet('s1')
    i = j = 0
    print '-------  nice---  reading is OK  --  '
    for row in charm:
        j=0
        for col in row:
            if j == 3:
                if col == 1.0:
                    col = u'男'
                else:
                    col = u'女'
            s2.write(i,j, col)
            j += 1
        i += 1
    workbook.save('ff23.xls')
read_write()