Tag: python

如何在Python中使用pandas添加现有的Excel表中的列

import pandas as pd from pandas import ExcelWriter trans=pd.read_csv('HMIS-DICR-2011-12-Manipur-Bishnupur.csv') df=trans[["April 10-11","May 10-11","June 10-11","July 10-11","August 10-11","September 10-11","October 10-11","November 10-11","December 10-11","January 10-11","February 10-11","March 10-11","April 11-12","May 11-12","June 11-12","July 11-12","August 11-12","September 11-12","October 11-12","November 11-12","December 11-12","January 11-12","February 11-12","March 11-12"]] writer1 = ExcelWriter('manipur1.xlsx') df.to_excel(writer1,'Sheet1',index=False) writer1.save() 该代码成功地将数据写入到工作表1中,但是如何将来自不同excel文件(下面提及)的另一个数据框(df)的数据附加到现有工作表(工作表1)“manipur1”excel文件 例如:我的数据框是这样的: trans=pd.read_csv('HMIS-DICR-2013-2014-Manipur-Bishnupur.csv') df=trans[["April 12-13","May 12-13","June 12-13","July 12-13","August 12-13","September 12-13","October 12-13","November 12-13","December 12-13","January 12-13","February 12-13","March 12-13","April […]

使用xlwings在Excel中保存函数调用之间的python全局variables

我正在使用xlwings开展一个项目。 我有一个问题,我可以设置像pandas数据框或字典,列表等全球dynamicvariables在内存中生活吗? 目前我发现在不同的runpython VBA调用之间,数据框似乎丢失了。 任何人有一个想法? 或者你有什么build议可以做到这一点的其他插件。 非常感谢你。

向Excel中写入列表的词典Openpyxl

我试图输出我的数据字典到Excel,但收到一个迭代错误。 字典看起来像: d = {123: [1, 3, 7], 144: [5, 8, 10]} wb = openpyxl.Workbook() wb.get_sheet_names() sheet = wb.active sheet.title = 'Data Output' next_row=1 for key, values in won_bids: sheet.cell(column=1, row=next_row, value=key) sheet.cell(column=2, row=next_row, value=values) next_row += 1 Workbook.close() 获取“TypeError:”int对象不可迭代“错误。

pandas数据框与multindex优秀

我试图得到这个 但是我得到这个: 即使没有内容,我得到一个垂直多指标。 这是我正在做的MWE from pandas import DataFrame, MultiIndex, ExcelWriter, Series import numpy.random as rd FILENAME = 'SampleFile.xlsx' writer = ExcelWriter(FILENAME, engine='xlsxwriter') multindex_headers = [['A', 'B', 'C', 'D'], ['A1', 'B2','C3', 'D4']] index = MultiIndex.from_tuples( list(zip(*multindex_headers)), names=['l1','l2']) sampleDF = DataFrame(index=index) sample_info = [rd.randn(4).tolist()]*5 for sample_data in sample_info: sampleDF = sampleDF.append(DataFrame(sample_data, index=index)) sampleDF.to_excel(writer, sheet_name='case') writer.save() 编辑: 我已经实施了transpose()的解决方法,但我想知道是否有正式的方法来解决这个问题: […]

Excel加载项使用Python Win32com.client

为了工作,我需要使用我的计算机上安装的插件之一来遍历Excel工作簿。 该插件被称为PI,其目录表读数。 我第一次启动Excel时效果很好,win32com.client没有问题。 之后,插件消失,我必须重新启动我的电脑。 我做了一些研究,发现win32com.client不加载插件。 有些人已经find了使用下面的代码的工作。 xl = win32com.client.gencache.EnsureDispatch('Excel.Application') xl.Visible = True xl.RegisterXLL(xll) wb = xl.Workbooks.Open(xlsx) wb.Close() 使用这个代码我得到一个整数错误。 所以我尝试修改它到以下内容: xlApp = win32com.client.Dispatch("Excel.Application") xlApp.RegisterXLL(xll) workbook = xlApp.Workbooks.Open(xlsx) workbook.Close() 上面的代码允许脚本运行,但运行后我仍然需要重新启动计算机。 有没有人有什么build议?

XLSX Writer Python- 3色标,数字为中点

我正在尝试在XLSX书写器中使用3中间值为0的中间值进行条件格式化。 我希望所有的负值从红色(最低数字)到黄色(当数值为零时),所有正数从黄色(零)到绿色(最高)。 当我尝试下面的内容时,缩放比例会全部搞乱 在Excel中看起来像下面的东西: 我可以弄清楚在XLSX编写器中如何做一个3色标,但似乎没有一个选项(我可以看到)中点是一个数字: worksheet.conditional_format('G2:G83', {'type': '3_color_scale', 'min_color': "red", 'mid_color': "yellow", 'max_color': "green"}) 然后我尝试用一​​种格式应用于大于零的值和小于零的值的标准来分解它 worksheet.conditional_format('G2:G83', {'type': '2_color_scale', 'criteria': '<', 'value': 0, 'min_color': "red", 'max_color': "yellow"}) worksheet.conditional_format('G2:G83', {'type': '2_color_scale', 'criteria': '>', 'value': 0, 'min_color': "yellow", 'max_color': "green"}) 但是,这似乎也不工作 – 如果任何人有任何想法..请让我知道..真的很感激它。 完整的示例代码: import xlsxwriter workbook = xlsxwriter.Workbook('conditional_format.xlsx') worksheet1 = workbook.add_worksheet() # Add a format. Light red […]

使用Python使用Vlook_up

我在我的Excel数据文件中有四列: CUI ICD9/10 Out Lookup C0161894 39 4000001 C0000005 C0029730 398 4000002 C0000039 C0176693 398 4000003 C0000052 C0029730 3989 4000004 C0000074 我想匹配从第一列第四列,并获得第三列作为输出使用python。 由于数据很大,所以间接我想使用vLookups,但在这里我没有任何具体的价值。 我需要全列search

Python中的类似Excel的插值

在excel中绘制我的数据作为散点图,使用平滑的线条和标记生成我期待的graphicstypes。 Excel绘图的图像: 然而,当试图在matplotlib中绘制数据时,我遇到了一些插值问题。 我正在使用SciPy的插值包,我尝试了一系列不同的插值方法,包括样条插值和BarycentricInterpolator , 如前所述 。 然而,这些地块显然与Excel制作的地块非常不同: 对于样条插值,我尝试了不同的平滑和k值,而曲线更改根本问题依然存在。 我将如何能够生成一个类似于Excel制作的曲线的拟合曲线? 谢谢

xlwings ActiveX组件在导入UDF时不能创build对象

我有一个从python xlwings运行用户定义函数的工作表。 当我尝试从同一networking上的另一台计算机上打开相同的文件时,我从xlwings选项卡中单击“导入UDF”时,标题中出现错误。 如果我创build一个新的空白文件,我可以开始编写用户定义的函数,我不会得到错误。 (我提到这一点,以澄清xlwings和python也安装在其他机器上)。 我该如何解决?? 有任何想法吗? 谢谢!

更新excel中的单元格值,同时通过Python 3.6 Pandas执行每一行来移动文件

以下是代码。 我已经添加了关于我想要更新状态的评论。 我的列名 : 复制文件,目标文件,备份文件,状态1,状态2。 import shutil import pandas SOURCE_CSV = r'C:\USERDATA\nhvn1\Desktop\Book1.xlsx' print('Reading data … ', end='') df = pandas.read_excel(SOURCE_CSV, 'Sheet3') print('done.') print('Processing files:') for index, row in df.iterrows(): source_file = row['Copy File'] target_file = row['Destination File'] backup_file = row['Backup File'] print(f'{source_file} to {target_file}') try: shutil.copyfile(target_file,backup_file) #print status 1 as 'File Backed up' except IOError: […]