Tag: python

在python中parsing多级JSON到Excel

我想使用xlwtparsing多层次的JSON到Excel。 JSON格式是这样的: { "A": { "A1": 0, "A2": 0 }, "B": { "B1": 0, "B2": 0 } } 等等 我试过下面(显然在打开和加载JSON到Python字典后): for k in data: for l in data.keys(): for j in l.keys(): o = [] o = j ws.write(0, l.keys().index(j)+1, l[j]) ws.write(data.keys().index(k)+1, l.keys().index(o)+1, o) ws.write(data.keys().index(k)+1, 0, k[l]) 但是我收到的“unicode”对象没有属性“keys”

无法使用Python LXML库的Excel工作表中的数据创buildXML

以下是完整的代码: import lxml.etree import lxml.builder import openpyxl wb = openpyxl.load_workbook('C:\Users\powell.mittra\Excel.xlsx') sheet = wb.get_sheet_by_name('Sheet1') x = sheet.cell(row=12, column=1).value E = lxml.builder.ElementMaker() ROOT = Ex DOC = E.doc FIELD1 = E.field1 FIELD2 = E.field2 the_doc = ROOT( DOC( FIELD1('some value1', name='blah'), FIELD2('some value2', name='asdfasd'), ) ) print lxml.etree.tostring(the_doc, pretty_print=True) 我得到了下面的输出,其中“x”被视为一个string,而不是从x = sheet.cell(row = 12,column = 1)取值.value: <x> […]

pandas0.19.2 read_excel IndexError:列表索引超出范围

我正在寻找parsing一个Excel电子表格。 我决定使用pandas,但直接从蝙蝠的错误。 我从下面的代码开始,但使用完整的path,并尝试设置工作表名称。 import pandas as pd table = pd.read_excel('ss_12.xlsx') if __name__ == '__main__': pass Excel电子表格和我的脚本文件在同一个目录下。 我教它会像open()一样工作,如果它在同一个目录中,只需要一个名字。 我已经在网上看了几个例子,并由他们去这应该工作。 我正在尝试去掉上图中的第一列。 完整的错误(不知道如何格式化,对不起) C:\xx\Playpen\ConfigList_V1_0.xlsx Traceback (most recent call last): File "C:\xx\Playpen\getConVars.py", line 12, in <module> pd.read_excel(excelFile) File "C:\xx\Programs\Python\Python35\lib\site-packages\pandas\io\excel.py", line 200, in read_excel **kwds) File "C:\xx\Programs\Python\Python35\lib\site-packages\pandas\io\excel.py", line 432, in _parse_excel sheet = self.book.sheet_by_index(asheetname) File "C:\xx\Programs\Python\Python35\lib\site-packages\xlrd\book.py", line 432, in sheet_by_index […]

Python:将列表输出为excel

对于我的硕士论文,我需要计算给定事件datex个股票的预期回报。 我写了下面的代码,这是我的意图(匹配法玛和法国因素与事件date样本)。 但是,当我尝试将其导出为Excel,我似乎无法得到正确的输出。 即它不包含列标题,如date,fama&法国因素的名称和相应的行。 有没有人有这个解决方法? 任何改进很乐意欣赏。 这是我的代码: import pandas as pd # Data import ff_five = pd.read_excel('C:/Users/MBV/Desktop/cmon.xlsx', infer_datetime_format=True) df = pd.read_csv('C:/Users/MBV/Desktop/4.csv', parse_dates=True, infer_datetime_format=True) # Converting dates to datetime df['Date'] = pd.to_datetime(df['Date'], infer_datetime_format=True) # Creating an empty placeholder end_date = [] # Iterating over the event dates, creating a start and end date 60 months apart […]

用新的数据甩掉excel数据

我被卡住了…我的Python脚本刮伤了一个网站的信息,然后使用空白模板xlsx我保存在根目录。但我不知道得到的脚本,以覆盖前几天的数据。 它只是在前一天的数据下添加新的数据。 这是我的代码 wb = openpyxl.load_workbook('College.xlsx') ws = wb.active sheet = wb.get_active_sheet() wb.save('merged.xlsx')

如何search一个string的CSV文件,并得到它的行索引在Python 2.7

我正在尝试打开一个csv并search第一列的电子邮件。 如果存在,则检查该特定行的第三列是否为“1”。 我无法弄清楚如何只检查其中的电子邮件行的第三列。 有没有一种方法,我可以得到该行的索引,电子邮件是在? 那么我可以做一些像row [Row#] [2]的东西,所以它会search该行的第3列的电子邮件。 这是我现在所拥有的: with open('MyFile.csv', 'rb') as f: reader = list(csv.reader(f)) for row in reader: if Email in row[0]: #checks if email exist if '1' in row[2]: #searches every row instead of just the one with email print "Account Already = 1" 我怎样才能添加这样的东西: with open('MyFile.csv', 'rb') as f: reader = […]

如何从variables资源pipe理器(Spyder python 3.5)复制variables到剪贴板

基本上我想复制multidimensional array到EXCEL表。 如果这是不可能的,至less我应该能够从variables资源pipe理器在Spyder中导出LIST。 我试过了 ` import xlsxwriter workbook = xlsxwriter.Workbook('arrays.xlsx') worksheet = workbook.add_worksheet() array = [['a1', 'a2', 'a3'], ['a4', 'a5', 'a6'], ['a7', 'a8', 'a9'], ['a10', 'a11', 'a12', 'a13', 'a14']] row = 0 for col, data in enumerate(data): worksheet.write_column(row, col, data) workbook.close() `但是,我不能复制存储为数据的string数据。

如何创buildExcel电子表格内容的字典?

我正在尝试基于Excel电子表格文件的内容在Python中build立一个字典。 以下是电子表格的结构示例(两列): Col 1 Col 2 Hello World Hello Earth Hello Planet Hello Mars Hello Moon Hi Pluto Hi Neptune Hi Jupiter 如何在Python中创build一个字典,使数据如下所示: [{'Hello': 'World', 'Earth', 'Planet', 'Mars', 'Moon'}, {'Hi': 'Pluto', 'Neptune', 'Jupiter'}] 我试图让每个键包含多个值。 编辑:将.csv文件更改为“Excel电子表格文件” EDIT2:在代码中将括号更改为{}。 对不起,那是个意外。

如何根据Excel电子表格中的列来组织字典

我试图将Excel电子表格中的信息组织成字典。 以下是电子表格的结构示例: Col 1 Col 2 Hello World Hello Earth Hello Planet Hello Mars Hello Moon Hi Pluto Hi Neptune Hi Jupiter 我目前有Python代码,将每列导入列表,结果如下所示: ['Hello', 'Hello', 'Hello', 'Hi', 'Hi', etc] ['World', 'Earth', 'Planet', 'Mars', 'Moon', etc] 我的最终目标是创build一个Python字典,其中每个键(Col1的内容)都包含一个映射到的多个值的列表(Col2的内容)。 例如: { 'Hello': ['World', 'Earth', 'Planet', 'Mars', 'Moon'] 'Hi': ['Pluto', 'Neptune', 'Jupiter'] } 我将如何去完成这个?

csv模块自动写入不需要的回车

当使用pythons csv模块创build一个csv时,它会自动将回车字符放在string末尾,如果string里面有一个逗号,例如: ['this one will have a carriage return, at the end','this one wont'] 在一个Excel表中,这将变成: | |this on| 由于额外的回车,它也将包围双引号中的逗号,如预期的string。 我使用的代码是: with open(oldfile, 'w', newline='') as csvfile: writer = csv.writer(csvfile) for row in data: writer.writerow(row) 如何创build一个csv使用相同的数据格式,如果string里面有逗号,将不会有回车,虽然我不介意被双引号包围的string 以下是输出.csv的诊断问题的链接: 导入使用csv模块创build的文件时,Excel显示空单元格 这是被接受的答案。 我已经将我的代码更改为: with open(oldfile, 'w', newline='', quoting=csv.QUOTE_MINIMAL) as csvfile: writer = csv.writer(csvfile) for row in data: writer.writerow(row) 我现在得到的错误: […]