Tag: python

Python中的错误:“IndexError:列表索引超出范围”

我想从python中的excel文件中的数据列表中,但是每当我运行我的代码时,我都会收到这个列表 row[1] = int(row[1]) IndexError: list index out of range >>> 这是我有它的代码(按最小值,最大值和平均值) f = open("Class 2.csv", "r") csvread = csv.reader(f) nlist = [] for row in csvread: filter(lambda x: 3 > 0, row) row[0] = int(row[0]) row[1] = int(row[1]) row[2] = int(row[2]) row[3] = int(row[3]) minimum = min(row[1:4]) row.append(minimum) maximum = max(row[1:4]) row.append(maximum) average = […]

Python3的xlutils.copy

我使用xlutils.copy()复制我用xlrd打开的excel文件。 然后我处理excel文件,获取相关数据,并使用xlwr.write()为复制的Excel文件中使用的行添加注释。 最后一步是使用xlwr.save()保存复制的Excel文件。 到现在为止还挺好。 代码的essentiel部分看起来像这样。 import xlwt import xlrd from xlutils.copy import copy rb = xlrd.open_workbook(file) # print (rb) wb = copy(rb) # print (wb) sheet = rb.sheet_by_name(MNS Brandmelders') wsheet = wb.get_sheet(0) os.remove(file) os.chdir(path_opslag) # wb.save(file) os.chdir(path) continue 在上面的示例中,wb.save命令已被禁用。 我在运行Windows7和Python3.5.1的笔记本电脑上编写脚本。 但是,如果将文件复制到生产环境,则会报告最后一个保存命令的错误。 使用python 3.5.1在Windows 7上生成。 AttributeError: 'dict_items' object has no attribute 'sort'

Python如何使用python将开放XML格式的文件转换为MS ole格式?

我想将docx,xl​​sx,ppsx等开放的XML格式文件转换为MS OLE格式,如doc,xls,使用python的pps。 有没有图书馆这样做? 我必须在没有安装Microsoft Office的Linux服务器上运行python代码。 所以它可以做到这一点与Python或可以做到这一点使用代码?

如何创build可变数量的variables?

我如何在Python中完成variablesvariables? 这里是一个详细的手册条目,例如: variablesvariables 一般来说,我听说这是一个糟糕的主意,这是Python中的一个安全漏洞。 真的吗?

Python – 从电子邮件附件下载Excel文件,然后parsing它

编辑 – 更新我创build了一个可怕的黑客打开Excel文件,然后保存下来,然后打开Excel文件到pandas之前,相同的文件名。 这真是太可怕了,但我看不到任何其他方式来解决这个问题作为attachment.SaveFileAs创build和endian问题。 我有下面的代码,在我的Outlook中find一个电子邮件,然后将Excel文件下载到一个目录。 当我尝试打开文件parsing它并在我的脚本中使用它的另一部分时出现格式错误。 我知道这是由Python的保存方式,因为当我手动它的工作正常。 任何帮助不胜感激。 from win32com.client import Dispatch import email import datetime as date import pandas as pd import os outlook = Dispatch("Outlook.Application").GetNamespace("MAPI") inbox = outlook.GetDefaultFolder("6") all_inbox = inbox.Items val_date = date.date.today() sub_today = 'Hi' att_today = 'Net – Regional.xls' ## loop through inbox attachments for msg in all_inbox: yourstring = […]

如何使用python在excel中读取一列

我想在Excel中读取一列中的数据,这里是我的代码: import xlrd file_location = "location/file_name.xlsx" workbook = xlrd.open_workbook(file_location) sheet = workbook.sheet_by_name('sheet') x = [] for cell in sheet.col[9]: if isinstance(cell, float): x.append(cell) print(x) 这是错误的,因为没有方法在名为col [col.num]的表中,但是我只想提取第8列(H列)中的数据,我该怎么办?

在Python中编辑现有的xls文件而不会丢失样式/颜色

我需要修改现有的xls文件中的一个特定的工作表,然后再次保存,使用python。 通常build议的模块openpyxl和xlsxwriter不支持较老的xls格式。 我尝试使用xlrd,xlutils和xlwt的组合。 不过,我遇到了xlutils复制函数中的一个bug。 这里大概是我在做什么: rb = xlrd.open_workbook("original.xls",formatting_info = True,on_demand=True) # .. then some code to read in some data i need … wb = xlutils.copy.copy(rb) #use copy to get a xlwt workbook sheet = wb.get_sheet(sheet_number) #use sheet.write() to add values i need to add wb.save("modified.xls") 但由于复制function的一些奇怪的行为,在整个新的工作簿(原始的绿色单元格变成浅蓝色,紫色变成深蓝色)中,单元格颜色正在变化。 此外,原来的单元格注释在修改后的xls中不存在。 所以: 1)这是一个已知的错误在xlutils.copy导致细胞颜色改变? 如果是这样,是否有任何解决方法呢? 2)如何从原始的单元格评论到新的xls?

xlwings当我离开与macros运行的工作簿时出错

我有很多从xlwings调用的python函数。 这些函数从我的工作簿中提取数据,对它进行处理(打开相应的csv文件,清理数据,执行计算等)。 一切工作正常,如果我坐在那里看,但是当我尝试切换到工作簿以外的程序(如Chrome),xlwings提供了一个错误。 具体的错误取决于程序执行过程中我点击的地方,但是例子包括: pywintypes.com_error: (-2147418111, 'Call was rejected by callee.', None, None) pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2146777998), None) 如果在工作簿中单击(select单元格或将其最小化),也会出现这些问题,但这并不关心我。 如果我设法离开工作簿,例如当我的代码的非xlwings部分正在运行,我不会得到任何错误。 有什么想法吗? 谢谢,TDM

导入2个Excel工作表并比较他们的数据框以进行计算和绘图

使用python 3.5pandas0.18 import pandas as pd 已经导入了2个独立的excel文件,这里1) stu = pd.read_excel("D:\\program\\python\\sample_data\\name1.xlsx",index_col=2)是数据文件等2) paper = pd.read_excel("D:\\program\\python\\sample_data\\name2.xlsx")是参考文件,与第一个文件(名称stu)的数据进行比较。 现在的问题是如何将参考文件的第一行(仅仅是单个行)与数据文件的多行进行比较,基本上数据文件中的值应该小于或等于参考文件的值。 find名称为stu的数据文件的DATA文件df的屏幕截图 Reference_File的参考文件与名称纸相比较 也不想合并2 df。

在MAC中打开密码保护的Excel文件(不提供Win32)

我在MAC上使用python,因此不能使用win32模块。 我试图打开密码保护的Excel文件,我知道密码。 可能吗?