为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

FFIVE 2021-12-29 20:49:27
如何使用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 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

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


查看完整回答
反对 回复 2021-12-29
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您可以使用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']]



查看完整回答
反对 回复 2021-12-29
  • 2 回答
  • 0 关注
  • 289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号