python讀Excel資料成numpy陣列

2021-10-09 16:46:22 字數 2242 閱讀 8330

今年研究生數模的時候用到了,113.xlsx 是325個樣本資料,每個樣本資料126個初步篩選的特徵

import xlrd

import numpy as np

defexcel2matrix

(path)

: data = xlrd.open_workbook(path)

table = data.sheets()[

0]nrows = table.nrows # 行數

ncols = table.ncols # 列數

datamatrix = np.zeros(

(nrows, ncols)

)for i in

range

(ncols)

: cols = table.col_values(i)

datamatrix[

:, i]

= cols

return datamatrix

pathx =

'113.xlsx'

# 113.xlsx 在當前資料夾下

x = excel2matrix(pathx)

print

(x)print

(x.shape)

輸出

[[0.01719892 0.86457238 0.01742387 … 1. 1. 0.9999603 ]

[0.0319469 0.86909879 0.01730402 … 0.99351703 0.99445369 0.99997023]

[0.02805216 0.87040528 0.01724861 … 0.99051946 0.99251572 0.99993467]

…[0.63507299 0.03643383 0.99306191 … 0.03441377 0.01650907 0.00848835]

[0.64464586 0.05750134 0.99653096 … 0.03317541 0.01337929 0.00424418]

[0.64765852 0.09031475 1. … 0.03193705 0.01024951 0. ]]

(325, 126)

簡單,但是很有用的乙個小東西

當然你可以按行讀

import xlrd

import numpy as np

defexcel2matrix

(path)

: data = xlrd.open_workbook(path)

table = data.sheets()[

0]nrows = table.nrows # 行數

ncols = table.ncols # 列數

datamatrix = np.zeros(

(nrows, ncols)

)for i in

range

(nrows)

: rows = table.row_values(i)

datamatrix[i,:]

= rows

return datamatrix

pathx =

'113.xlsx'

# 113.xlsx 在當前資料夾下

x = excel2matrix(pathx)

print

(x)print

(x.shape)

輸出

[[0.01719892 0.86457238 0.01742387 … 1. 1. 0.9999603 ]

[0.0319469 0.86909879 0.01730402 … 0.99351703 0.99445369 0.99997023]

[0.02805216 0.87040528 0.01724861 … 0.99051946 0.99251572 0.99993467]

…[0.63507299 0.03643383 0.99306191 … 0.03441377 0.01650907 0.00848835]

[0.64464586 0.05750134 0.99653096 … 0.03317541 0.01337929 0.00424418]

[0.64765852 0.09031475 1. … 0.03193705 0.01024951 0. ]]

(325, 126)

python將excel資料解析成json格式

把excel 裡面的資料 讀取出來當json 的value值。key值自己定義的。在win上 cmd 中 直接 pip install xlrd 成功即可。import xlrd defreadexceldata data username admin password admin nodeid 1...

xlrd處理Excel資料 讀

1.什麼是xlrd?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫 2.使用 1.常用單元格中的資料型別 empty 空的 string text number date boolean error blank 空白 2.檔案開啟 ...

python 中文轉碼 Excel讀csv

大家都知道excel讀csv用的是ascii編碼,我認為,ascii沒有中文,所以這裡指的應該是utf 8.我遇到的問題是這樣的,unity專案只能用txt檔案,有一堆資料表用txt的文件儲存下來了,現在要轉回excel表。我利用python把txt的內容讀出來然後生成csv檔案,因為excel能匯...