猿问

如何使用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]]


FFIVE
浏览 290回答 2
2回答

慕森王

import xlrdbook = 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

开心每一天1111

您可以使用pandas:import pandas as pddf = 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']]
随时随地看视频慕课网APP

相关分类

Python
我要回答