如何用python实现类似vlookup的功能
答案:2 悬赏:80 手机版
解决时间 2021-03-18 00:29
- 提问者网友:你挡着我发光了
- 2021-03-17 17:17
如何用python实现类似vlookup的功能
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-03-17 17:33
纯 python 的话,思路和楼上一样,先把相关数据读入,构造字典:
a = {'A':1, 'D':4, 'E':5}
b = ['A', 'B', 'C', 'D', 'E']
c = {k:a.get(k) for k in b}
输出:
{'A': 1, 'E': 5, 'C': None, 'D': 4, 'B': None}
a = {'A':1, 'D':4, 'E':5}
b = ['A', 'B', 'C', 'D', 'E']
c = {k:a.get(k) for k in b}
输出:
{'A': 1, 'E': 5, 'C': None, 'D': 4, 'B': None}
全部回答
- 1楼网友:酒安江南
- 2021-03-17 17:54
#导入xlwt
import xlwt
#新建一个excel文件
file = xlwt.workbook() #注意这里的workbook首字母是大写,无语吧
#新建一个sheet
table = file.add_sheet('sheet name')
#写入数据table.write(行,列,value)
table.write(0,0,'test')
#如果对一个单元格重复操作,会引发
#returns error:
# exception: attempt to overwrite cell:
# sheetname=u'sheet 1' rowx=0 colx=0
#所以在打开时加cell_overwrite_ok=true解决
table = file.add_sheet('sheet name',cell_overwrite_ok=true)
#保存文件
file.save('demo.xls')
#另外,使用style
style = xlwt.xfstyle() #初始化样式
font = xlwt.font() #为样式创建字体
font.name = 'times new roman'
font.bold = true
style.font = font #为样式设置字体
table.write(0, 0, 'some bold times text', style) # 使用样式
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯