如何使用python将Excel列读取为列表?

时间:2019-04-05 11:07:19

标签: python excel

如何使用python将excel列读取为列表?

Excel数据:输入文件(input.xlsx)

Column1      Column2  Column3  Column4 
one          two      three    four    
22/03/1997   six      7        eight   

代码

book = xlrd.open_workbook("input.xlsx")
sheet = book.sheet_by_index(0)

col = []

for i in range(1,sheet.nrows):
  col.append(str(sheet.row_values(i)))

但是我的代码将按行打印,但我想按列读取数据

预期输出:

[[Column1,one,22/03/1997],[Column2,two,six],[Column3,three,7,],[ Column4,four,eight]]

2 个答案:

答案 0 :(得分:0)

您可以使用pandas

import pandas as pd

df = pd.read_excel('file.xlsx', header=None)
result = [list(df[x].values) for x in df.columns.values]

输出:

[['Column1', 'one', '22/03/1997'], ['Column2', 'two', 'six'], ['Column3', 'three', 7], ['Column4', 'four', 'eight']]

答案 1 :(得分:0)

import xlrd
book = xlrd.open_workbook("input.xlsx")
sheet = book.sheet_by_index(0)
col = []
for i in range(0,sheet.ncols):
    col.append(str(sheet.col_values(i)))
print col