Tag: python 3.x

Pyexcel不操纵我告诉它的细胞

我正在使用pyexcel来自动打开一个excel表格,处理一些数据并再次保存。 然而,它只能操纵第一个命令,似乎忽略了其他命令。 我访问我的文件, book = pyexcel.get_book(file_name=file_to_be_manipulated) 而file_to_be_manipulated则保存到文件的链接 那么我有我的工作表像一个元组 sheets = ('first_sheet', 'second_sheet', etc.) 并通过它们访问它们 sheet_name = book[sheets[sheet_index]] 遍历我想要操作的单元格我访问单元格 这里一切正常,我只要遍历第二列,然后'删除'前两列中的所有内容。 这工作得很好。 row = 5 column = 2 column_to_be_deleted = 0 second_column_to_be_deleted = 1 sheet_name = book[sheets[sheet_index]] while sheet_name[row,column] != None: row_to_be_deleted = row second_row_to_be_deleted = row sheet_name[row_to_be_deleted, column_to_be_deleted] = "" sheet_name[second_row_to_be_deleted, second_column_to_be_deleted] = "" row += […]

擦除string中的字符,直到特定字符

Python 3.4 我有一个杂乱的组织的Excel文件,但这是肯定的: 除了在每一行的第一个逗号之前出现的东西,包括逗号,我都需要一切。 例: 打印命令的文件给我这个: Word1时髦,左侧,UDLRDURLUDRUDLUR 没有(因为不)存在哈哈extraline,右侧,RBRGBRGBRGRBGRBGBR 我想得到的是这样的: 左边,UDLRDURLUDRUDLUR 右边,RBRGBRGBRGRBGRBGBR 我也想把它变成一本字典: dictionary = {“Left Side”:“UDLRDURLUDRUDLUR”,“Right Side”:“RBRGBRGBRGRBGRBGBR”,} 所以基本上我想摆脱一切,直到第一个逗号(逗号包括),使第二部分的关键(以第二个逗号结束),第三部分的价值(线结束的价值)。 执行这个最简单的方法是什么?

请求:使用python 3下载一个excel文件(无效文字为int 16)

我是python的新手,我正在学习使用它来为我刮取一些数据,但由于某些原因,我无法下载excel文件,我不明白。 我想下载这个excel文件,当我在任何浏览器中打开这个链接时,它会尝试保存一个excel文件: http://www5.registraduria.gov.co/CuentasClarasPublicoCon2014/Consultas/Candidato/Formulario5xls/2 基于以前的问题(请参阅从网上下载python中的Excel文件 )我在python 3中使用请求,如下所示: import requests, os url="http://www5.registraduria.gov.co/CuentasClarasPublicoCon2014/Consultas/Candidato/Formulario5xls/2" print("Downloading…") requests.get(url) output = open('test.xls', 'wb') output.write(resp.content) output.close() print("Done!") 我认为这个问题不是在test.xls被创build之后写入数据的那部分代码,而是一个空文件。 requests.get给了我下面的错误(后面还有几个): Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests/packages/urllib3/response.py", line 417, in _update_chunk_length self.chunk_left = int(line, 16) ValueError: invalid literal for int() with base 16: b'' 我也尝试使用urllib,但仍然失败。

如何将数据从SQL表转换成Excel文件?

所以我有一个SQL文件里面的数据。 我需要导入哪些库以及为了将这些数据导出到Excel文件中需要写些什么? 另外请注意,我正在做的是Python。

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

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

使用pandas生成excel xlsx文件时的索引0

df1=pd.read_csv('out.csv') df2=pd.read_excel('somefile.xls') #put columns from df1 to df2 df2['eer']=df1['eer'] df2['wer']=df1['wer'] df2['zer']=df1['zer'] df2['qer']=df1['qer'] df2['der']=df1['der'] #make a new file with somefile.xls columns + the ones above newfile = input("Enter a name for the combined file: ") writer = pd.ExcelWriter(newfile) df2.to_excel(writer) writer.save() 我在我的程序的末尾使用pythonpandas模块的这部分代码,所以每当我生成所需的所有列的新文件,列A有一些索引从0到最后一行,而不是'名字“这是什么somefile的列A是。 'Name'现在是B列 喜欢这个 0 1 2 3 4 5 6 7 8 9

带有Python的VLOOKUP / ETL

我有一个来自MS SQL Server的数据。 查询中的数据直接从公共数据库返回一个名称列表。 例如,如果我想要名为“微波”的logging会发生这样的事情: Microwave Microwvae Mycrowwave Microwavee 微波将被拼写成数百种方式。 我现在用excel中的VLOOKUP来解决这个问题。 它查找左侧单元格的值,并返回右侧的值。 例如: VLOOKUP(A1,$A$1,$B$4,2,False) Table: AB 1 Microwave Microwave 2 Microwvae Microwave 3 Mycrowwave Microwave 4 Microwavee Microwave 我只需将VLOOKUP公式复制到CSV或Excel文件中,然后将这些信息用于我的分析。 Python有没有办法以另一种方式解决这个问题? 我可以做一个很长的if / elif列表,甚至是一个replace列表,并将其应用到csv的每一行,但这样做比使用VLOOKUP节省更多的时间。 有数以千计的公司名拼写错误,我没有更改数据库的许可。 所以堆栈,关于如何在这种情况下利用Python的任何想法?

pandasExcelFile.parse()读取文件在dict而不是数据框

我是新来的python,甚至更新的pandas,但相对精通R.我使用的是python,与Python 3.5和pandas0.18.1。 我想读取一个excel文件作为一个数据框。 该文件承认是相当…丑陋。 有很多空的空间,缺less标题等(我不知道这是否是任何问题的根源) 我创build文件对象,然后find适当的工作表,然后尝试读取该表作为数据框: xl = pd.ExcelFile(allFiles[i]) sName = [s for s in xl.sheet_names if 'security exposure' in s.lower()] df = xl.parse(sName) df 结果: {'Security exposure – 21 day lag': Percent of Total Holdings \ 0 KMNFC vs. 3 Month LIBOR AUD 1 04-OCT-16 2 Australian Dollar 3 NaN 4 NaN 5 NaN […]

OpenPyXL – 页眉/页脚 – 无法将页眉写入表单

我正在尝试为我为工作创build的电子表格写一个标题。 我尽可能精确地跟踪了openpyxl文档。 但是,它仍然不会给我一个头。 这里是一个简单的例子(几乎和文档一样),不会为我工作: import openpyxl wb = openpyxl.Workbook() ws = wb.active ws.oddHeader.text = "fffffffffffffffffff" ws.oddHeader.size = 14 ws.oddHeader.font = "Tahoma,Bold" ws.oddHeader.color = "CC3366" ws.cell(row=1, column=1).value = 'hello' wb.save('C:/Users/ffffffff/Desktop/test.xlsx') 文档: http : //openpyxl.readthedocs.io/en/default/print_settings.html

Python读取零单元格的Excel单元格数据

我正在使用win32com客户端与python来操纵Excel 。 我能够按预期提取数据。 但是,整数单元格像11001.0那样带有十进制数,我期待没有小数。 for row in range(1, totalRows+1): for col in range(1, totalColumn+1): strData = ws.Cells(row, col).value print(strData) 结果: 2123448947.0 8676.0 原始值: 2123448947 8676