python excel取列_怎样用python,读取excel中的一列数据?

很多python库都可以做到

个人强烈推荐 xlwings

具体语法可以参考官方文档

或者参考我写的两篇呆呆:Python与Excel交互——Xlwings​zhuanlan.zhihu.comv2-4df15689d21b20a3bf961cb664611a87_180x120.jpg呆呆:Python与Excel交互——Xlwings实战​zhuanlan.zhihu.comv2-e6f2bb7d2c7ef31af3188064dbb22d61_180x120.jpg

具体到你的问题,用xlwings的话

import xlwings as xw

wb = xw.Book('file.xlsx')

sht = wb.sheets[0]

a = sht.range('a:a').value

就可以读取a列的数据,不过这样会读取实实在在的一整列(1048576个单元格)

可以直接指定具体区域,例如

a = sht.range('a1:a1000').value

或者先求出行数:

rng = sht.range('a1').expand('table')

nrows = rng.rows.count

a = sht.range(f'a1:a{nrows}').value

或者简单一点的,用列表推导式,排除空单元格:

a = [ i for i in sht.range(a:a).value if i != None]

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值