Tag: python

Python(Excel,字典)如何写得更短

我写了一个太长的程序,我确信我可以写得更短。 这是一个从Excel导出值的函数: #"place" is a place where I have Excel file "book1.xlsx" place=os.path.join(DATA_DIR,'book1.xlsx') Excel=win32com.client.Dispatch('Excel.Application') wb=Excel.Workbooks.Open(place) sheet=wb.ActiveSheet #we are reading information from Excel # I have a table in Excel. This table has a name "Table' #TI3_value is a column in Table with name TI3 #TI3_value is a list, for example, [4.97, 3.02,1.02] TI3_value=[r[0].value for r […]

将数据从df写入已有其他工作表的excel工作簿

我想从数据框写入数据到Excel工作簿。 该工作簿具有其他工作表与现有的数据。 我想从数据框中写入数据到一个新的工作表 当我使用 df.to_excel('name.xlsx', 'Sheet3') 来自其他清单(工作表)的数据将被删除。 如何将数据写入现有工作簿中的其他工作表而不丢失现有数据?

使用pandas添加一些表名到excel

我有数据 date mail request 2016-06-17 13:27:49 yans.bouts@yandex.ru GET HTTP/1.1 2016-06-17 13:30:46 yans.bouts@yandex.ru GET HTTP/1.1 2016-06-17 12:05:04 titovtanya@yandex.ru GET HTTP/1.1 2016-06-17 12:05:28 titovtanya@yandex.ru GET HTTP/1.1 2016-06-17 12:18:36 titovtanya@yandex.ru GET HTTP/1.1 我需要用mail每个名字创build空的excel文件,并添加到这个sheet1 , sheet2 , sheet3 , sheet4 。 我用 df.groupby('mail').apply(lambda g: g.to_excel(g.name + '.xlsx', u'sheet1')) 但它创build的数据文件(我需要在空),只有sheet1我应该做什么?

如何在Python中存储一系列值

我刚刚开始使用python,而且我在寻找解决scheme时遇到了一些问题。 所以,我一直在使用pycharm,我已经下载了一些模块,如xlrd,xlwings和xlwt来分析和格式化我的excel数据。 我的主要目标是从一列中find最高值,作为正值和负值,例如: a = [0, 0.34, 0.7, 0.88, 0.98, 0.5, 0.3, 0.1, -0.1, -0.4, -0.6,-0.9, -0.2, 0, 0.1, 0.5, 0.9, 0.3,0.1, 0] 所以我的问题是:无论如何存储的最大值(0.98和0.9)和最小值(-0.9)列表或东西? 感谢您的耐心和歉意的语法错误。

如何使用xlwings或pandas得到所有的非空单元格?

最近我需要编写一个python脚本来查找在excel工作表中出现特定string的次数。 我注意到我们可以使用*xlwings.Range('A1').table.formula*来实现这个任务,只有当单元格是连续的。 如果细胞不连续我怎么能做到这一点?

XLS公式与Python中一列以上的单元格

经过漫长的一天玩了很多变种,我留下了这个代码: from xlrd import open_workbook from xlwt import Workbook, Formula from xlutils.copy import copy rb = open_workbook("test.xls") wb = copy(rb) s = wb.get_sheet(0) s.write(2,4, Formula('D3-B3') ) wb.save('test.xls') 这可以编辑XLS文件,并允许我在单元格中input公式。 现在我被困在如何编辑一列,把一个公式放在多个单元格中,这个单元格会继续到列中每个单元格的数据,就像我在D3-B3所做的那样数字会改变每个单元格以匹配该行。

python比较两个excel表单并追加正确的logging

我需要创build一个Excel表,比较两个样本表,一个包含序列号和其他信息。 第二张表包含保修date。 例如,source1表包含如下的数据 Model Serial Location Dell 1234 A Thoshiba 2345 B Apple 3456 C Cisco 4567 D Sun 5678 E source2包含如下的数据 Serial Warranty Status 2345 1/1/2010 4567 2/2/2012 1112 3/2/2015 结果应该是 Model Serial Location Warranty Status Dell 1234 A Not Found Thoshiba 2345 B 1/1/2010 Apple 3456 C Not Found Cisco 4567 D 2/2/2012 […]

python脚本来增加天真的电子表格macros的价值

我在电子表格中有一个简单的macros函数,如下所示: =LOOKUP(B2, eligible.submissions!A1:A158,eligible.submissions!B1:B158) 我想这样增加它: =LOOKUP(B2, eligible.submissions!A1:A158,eligible.submissions!B1:B158) =LOOKUP(B3, eligible.submissions!A1:A158,eligible.submissions!B1:B158) =LOOKUP(B4, eligible.submissions!A1:A158,eligible.submissions!B1:B158) 但点击和拖动function增加了每一件事情,这是错误的。 是否有可能使用Python来增加function的第一个值,即与B2相关的一个,即B2 , B3 , B4等等。

用openpyxl覆盖.xlsx文件中的现有数据是否可能?

假设我想更新example1.xlsx中的som数据。 这可能做到使用openpyxl,而不必将其另存为一个新的文件?

VBA ADO引用用户定义的错误

我想要完成的一点背景我写了一个vba脚本,在我的Python代码中执行查询SQL。 我一直坚持和研究这个ADO.Recordset不断给我一个'用户定义的错误'我已经添加了所有必需的引用(据我所知)的代码被称为出的GUID。 请参阅下面的代码。 import pyodbc import os import win32com.client as win32 import comtypes, comtypes.client xl = win32.gencache.EnsureDispatch('Excel.Application') xl.Visible = True ss = xl.Workbooks.Add() sh = ss.ActiveSheet xlmodule = ss.VBProject.VBComponents.Add(1) sCode = '''Sub Download_Standard_BOM() 'Initializes variables Set cn = CurrentProject.Connection Set rst = New ADODB.Recordset Dim cn As Object: Set cn = CreateObject("ADODB.Connection") Dim rst As […]