2017-03-29 24 views
0

私はExcelファイルをインポートしました。私は、Excelファイル内のリストデータにデータを追加したいexcelファイルから特定のデータをPythonリストに追加するにはどうすればいいですか?

Weights 1 5 9 8 
Criteria Number 38 89 8 56 

excel_file = tkFileDialog.askopenfilename(filetypes=[('excelfile','*.xlsx')],title='Choose a .xlsx file') 

n_crit = [] 
workbook = xlrd.open_workbook(excel_file) 
sheet = workbook.sheet_by_index(0) 

data = [] 
for r in range(sheet.nrows): 
    sublist = [] 
    for c in range(sheet.ncols): 
     if r == "Weights": 
      sublist.append(sheet.cell_value(r,c)) 
    data.append(sublist) 

print data 

:Excelファイルは、ホット2行と、このような5つの列があります。以下を試し

data = [[1 5 9 8]] 

答えて

1

import tkFileDialog 
import xlrd 


excel_file = tkFileDialog.askopenfilename(filetypes=[('excelfile','*.xlsx')],title='Choose a .xlsx file') 

workbook = xlrd.open_workbook(excel_file) 
sheet = workbook.sheet_by_index(0) 

data = [sheet.row_values(i)[1:] for i in range(sheet.nrows) if sheet.row_values(i)[0]=='Weights'] 

# [[1.0, 5.0, 9.0, 8.0]] 
任意の列の最初のセルが重みである場合、それは、データリストに最初の列の値を除いて重みの行のすべての数(重み)を追加します

こちらがお役に立てば幸いです。

+0

それでした!ありがとうございました! –

関連する問題