使用Python从Excel中提取列
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Python从Excel中提取列,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1403字,纯文字阅读大概需要3分钟。
内容图文
![使用Python从Excel中提取列](/upload/InfoBanner/zyjiaocheng/749/84e10dea90684b73b500e804ac31db58.jpg)
我有一个带有ff:row / col结构的Excel文件
ID English Spanish French
1 Hello Hilo Halu
2 Hi Hye Ghi
3 Bus Buzz Bas
我想阅读Excel文件,提取行和列值,并根据英语,西班牙语和法语列创建3个新文件.
所以我会有类似的东西:
英文文件:
"1" = "Hello"
"2" = "Hi"
"3" = "Bus"
我一直在使用xlrd.我可以打开,阅读和打印文件的内容.但是,这是我使用此命令(Excel文件已打开):
for index in xrange(0,2):
theWord = '\n' + str(sh.col_values(index, start_rowx=index, end_rowx=1)) + '=' + str(sh.col_values(index+1, start_rowx=index, end_rowx = 1))
print theWord
OUTPUT:
[u'Parameter/Variable/Key/String']=[u'ENGLISH'] <-- is this a list?, didn't the str() use to strip it out?
你在那做什么?
如何删除方括号?
解决方法:
你的意思是它是一个unicode字符串,当你调用str()时它被放在那里.如果你将字符串写入文件,它就不会存在.你得到的是列中的一行.这是因为你使用的是end_rowx = 1,它返回一个包含一个元素的列表.
尝试获取列值列表:
ids = sh.col_values(0, start_rowx=1)
english = sh.col_values(1, start_rowx=1)
spanish = sh.col_values(2, start_rowx=1)
french = sh.col_values(3, start_rowx=1)
然后你可以将它们压缩成元组列表:
english_with_IDS = zip(ids, english)
spanish_with_IDS = zip(ids, spanish)
french_with_IDS = zip(ids, french)
其形式如下:
("1", "Hello"),("2", "Hi"), ("3", "Bus")
如果要打印对:
for id, word in english_with_IDS:
print id + "=" + word
col_values返回列值列表,如果您想要单个值,可以调用sh.cell_value(rowx,cellx).
内容总结
以上是互联网集市为您收集整理的使用Python从Excel中提取列全部内容,希望文章能够帮你解决使用Python从Excel中提取列所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。