草庐IT

Excel宏

全部标签

python - 如何创建 Pandas 数据框的字典,并将数据框返回到 excel 工作表中?

如何创建一个pandas数据框字典,并将数据框返回到excel工作表中?大家好,我正在学习pandas和python,我想创建一个包含一些数据帧的字典,然后我可以在每个数据帧上运行指标。对于每个唯一的集群名称(其中一列),我想创建一个数据框(原始数据框的子集。然后我希望能够选择它,对其运行指标,将结果放入新的数据框中,然后使用xlsxwriterpython库将原始数据框(每个子集)放入单独的工作表中。#createdictionaryobjectc_dict={}#getalistoftheuniquenamesc_dict=data.groupby('Cluster').group

python - 如何将合并的 Excel 单元格与 NaN 读入 Pandas DataFrame

我想将Excel工作表读入PandasDataFrame。但是,存在合并的Excel单元格以及Null行(完整/部分NaN已填充),如下所示。为澄清起见,JohnH.已下订单购买从“TheBodyguard”到“RedPillBlues”的所有专辑。当我将此Excel工作表读入PandasDataFrame时,Excel数据未正确传输。Pandas将合并的单元格视为一个单元格。DataFrame如下所示:(注意:()中的值是我想要的值)请注意,最后一行不包含合并单元格;它只包含Artist列的值。编辑:我确实尝试了以下方法来前向填充NaN值:(Pandas:ReadingExcelwi

python - 以编程方式创建大型 Excel 工作表

我们正在使用OpenPyxl以XSLX格式将MySQL内容导出到MicrosoftExcelhttps://bitbucket.org/ericgazoni/openpyxl/overview但是,我们要处理的数据量很大。我们正面临内存不足的情况。表格最多可包含50000多行中的400列。即使文件很大,也没有大到MicrosoftExcel或OpenOffice应该有问题。我们假设我们的问题主要源于Python以不够有效的方式将XMLDOM结构保存在内存中这一事实。编辑:Eric,OpenPyxl的作者,指出有一个选项可以让OpenPyxl以固定的内存使用量写入。然而,这并没有完全解决

python - 使用 Pandas 解析时避免 Excel 的科学记数法舍入

我有一个自动生成的excel文件,其中偶尔会包含非常大的数字,例如135061808695.在excel文件中,当您单击单元格时,它会显示完整数字135061808695然而,在自动“常规”格式下,数字在视觉上显示为1.35063E+11.当我使用ExcelFile时在Pandas中,它提取科学记数法中的值1.350618e+11而不是完整的135061808695.有什么方法可以让Pandas在不弄乱excel文件的情况下提取全部值(value)? 最佳答案 Pandas很可能会提取全部值但不会在其默认输出中显示:df=pd.Da

python - 如何在 Python 中将 Excel 工作表复制到另一个工作簿

我有一个带有源文件路径的字符串和另一个带有目标文件路径的字符串,它们都指向Excel工作簿。我想获取源文件的第一页并将其作为新选项卡复制到目标文件(无论在目标文件中的哪个位置),然后保存。无法在xlrd或xlwt或xlutils中找到执行此操作的简单方法。我错过了什么吗? 最佳答案 方案一使用openpyxl的纯Python解决方案包裹。只会复制数据值。importopenpyxlasxlpath1='C:\\Users\\Xukrao\\Desktop\\workbook1.xlsx'path2='C:\\Users\\Xukra

python - 在 to_csv 命令中选择 index=False 选项时,Excel 不打开 csv 文件

您好,我可以导出并在Windows中打开csv文件:y.to_csv('sample.csv')。其中y是Pandas数据框。但是,这个输出文件有一个索引列。我可以通过执行以下操作将输出文件导出到csv:y.to_csv('sample.csv',index=False)但是当我尝试打开文件时显示错误消息:“'sample.csv'的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您相信它的来源,否则不要打开它。您是否仍要打开它?”y的样本: 最佳答案 更改ID列的名称。这是Excel可识别的特殊名称。如果CSV第一列的第一个单

python - 从 XLWT 以横向模式设置 Excel 工作表

我有一个创建Excel工作表的Python程序,但其中一位用户要求我修改它,这样如果他点击打印,它就会以横向模式打印出来,而无需他指定。有什么方法可以在XLWT或一些类似的Python库中将工作表设置为横向excel吗?谢谢。 最佳答案 使用XLWT,我相信这很容易:worksheetObject.portrait=False 关于python-从XLWT以横向模式设置Excel工作表,我们在StackOverflow上找到一个类似的问题: https://s

python - 如何使用 xlwings 从 Python 调用 Excel 宏?

我读过APIdocs对于xlwings,并在解释器中使用Workbook和Sheet对象,但我不知道如何从Python调用宏。如何使用xlwings从Python调用Excel宏? 最佳答案 这还没有实现,但是有一个Unresolved问题,请参阅here.同时,您可以像这样解决它(这是针对Windows的,但Mac版本相应地工作,请在issue中再次查看):fromxlwingsimportWorkbookwb=Workbook(...)wb.application.xl_app.Run("your_macro")更新:对于更新的

python - 从 Python 打开 Excel 应用程序

作为Python项目的一部分,我正在使用“xlwt”写入Excel文件。我还需要实际打开Excel电子表格进行显示,然后关闭它。我找到了一个函数:importwebbrowserwebbrowser.open('C:/Users/300231823/Desktop/GUI/simplenew4.xls')这似乎打开了.xls文件。如何关闭文件?我是编程新手,3周前开始使用Python。 最佳答案 fromwin32com.clientimportDispatchxl=Dispatch("Excel.Application")xl.V

python - 使用 python 在 Excel 中创建数据透视表会导致 pywintypes.com_error

我改编了以下代码发现here在我现有的Excel工作表中创建数据透视表:importwin32com.clientaswin32win32c=win32.constantsimportsysimportitertoolstablecount=itertools.count(1)defaddpivot(wb,sourcedata,title,filters=(),columns=(),rows=(),sumvalue=(),sortfield=""):newsheet=wb.Sheets.Add()newsheet.Cells(1,1).Value=titlenewsheet.Cells