Tag: python

从CSV导入时更改date格式

我有一个date格式为yy/mm/dd的CSV文件,但是Excel错误地读取为dd/mm/yyyy (例如2015年9月8日阅读为2008年9月15日)。 我知道如何更改Excel 输出的格式,但是如何更改用于解释CSV数据的格式? 如果可能的话,我想保留在Excel中,但我可以使用Python程序。

如何在python的特定工作表范围地址处放置xlwings的图表

我无法在excel中的activesheet上给定的位置放置一个图表,如下所示的python代码。 我可以生成图表,但无法控制工作表上的放置位置。 我是一个绝对的初学者,可能没有在论坛上遵循所有的规定。 道歉。 沃什 from __future__ import division get_ipython().magic(u'matplotlib inline') import numpy as np import matplotlib.pyplot as plt from matplotlib import rc from sympy import * from IPython.display import display as dsp from IPython.display import Math, Latex import xlwings as xw plt.plot(psr,dphs) plot = xw.Plot(fig) #xlwings.shapes.shape.top = Range('A23') DID NOT WORK plot.show('Plot1')

如何在python中使用csv文件将文本写入excel

我想写一些文本到CSV文件。 当我打开它时,每个字母都是一个单元格。 但是我希望每个string都在一个单元格中。 我该怎么做。 我正在使用Python 2.7.10 这里是简单的代码: with open("output.csv",'wb') as f: writer = csv.writer(f, dialect='excel') writer.writerows('Apples:10 Mangoes:15 bananas:20') 我想输出是这样的(总共6个单元格) Apples 10 Mangoes 15 Bananas 20

为什么我的openpyxl WorkBook.active(file_name)给了我一个TypeError:Object是不可调用的?

我正在尝试第一次使用openpyxl。 我有一个Excel文件,有两列数据。 列“A”有ID号码,而“C”列有值。 我只是试图提取它们,作为一个普通的键/值对象。 这些是我想要实现的伪步骤 按位置查找文件,并创build工作簿对象 定义一个WorkSheet对象。 在我的情况下,这是默认的第一页 遍历行,只要列“A”中有关键值 将“A”和“C”中的键和值添加到对象中。 问题是,我不能通过第2步,创build一个工作表。 行ws = wb.active()看起来像是获取默认WorkSheet的完全标准化的方式。 我看到它在很多例子中都被使用了,在写这个的时候,在使用这个命令的时候有93个问题。 但在我的情况下,它会抛出一个错误: File "C:\myworkspace\Myclass.py", line 18, in <module> ws = wb.active() TypeError: 'ReadOnlyWorksheet' object is not callable 我对Python很新,但是之前遇到类似的错误。 我知道,例如,如果我导入一个python模块的名称,而不是相关的类名引发它。 究竟发生了什么? 为什么这个看起来很标准的检索工作表对象的方法,试图实例化一个模块而不是一个类? 我用错了吗? file_url = 'C:/myfilepath.xlsx' key_column_index = 1 value_column_index = 3 row_start = 2 request_map = {} wb = load_workbook(filename = […]

从多个CSV文件中抓取一个特定的列并合并成一个

我只想抓取所有csv文件中第4列的数据,并将数据写入单个文件。 每个第4列都有一个唯一的标题名称,其中根文件夹的名称+ csv名称(如FolderA1 FolderA / 1.csv |INFO INFO INFO FolderA1 INFO Apple Apple Apple Orange Apple 2.csv |INFO INFO INFO FolderA2 INFO Apple Apple Apple Cracker Apple 3.csv |INFO INFO INFO FOLDERA3 INFO Apple Apple Apple Orange Apple 我怎么能得到只有第四列的数据过滤到一个.xlsx文件,并有下一个文件夹csv放在一个新的工作表,或从以前的文件夹csv的分开? concentrated.xlsx | FOLDERA1 FOLDERA2 FOLDERA3 FOLDERB1 FOLDERB2 FOLDERB3 ORANGE CRACKER ORANGE ORANGE CRACKER ORANGE

是否有更pythonic的方式来跳过xlsx行?

我想要做的事:跳过A1:A6,跳过B1:B6,将剩下的保存到csv。 等价地,我想将A7: B+ws.max_row保存为csv。 我的方法是: for sheet_name in wb.get_sheet_names(): sheet = wb.get_sheet_by_name(sheet_name) col1 = [] cnt = 1 for i in sheet['A']: if cnt <= 6: cnt += 1 continue col1.append(i.value) col2 = [] cnt = 1 for i in sheet['B']: if cnt <= 6: cnt += 1 continue col2.append(i.value) data = zip(col1, col2) with open(str(sheet_name)+'.csv','wb') […]

如何在python中创buildopenpyxl中的列表

import openpyxl infoFilePath='test.xlsx' workbook = openpyxl.load_workbook(infoFilePath,read_only=True) first_sheet = workbook.get_sheet_names()[0] worksheet = workbook.get_sheet_by_name(first_sheet) workbook.active def iter_rows(ws): for row in ws.iter_rows(): yield [cell.value for cell in row] rows = list(iter_rows(worksheet)) print(rows) 正如你所看到的,我已经成功地将打印“行”列为一个列表。 但是如何打印“列”作为列表? 当我使用ws.iter_cols()时,发生错误。

写入xlsx文件成为一个痛苦

我正在尝试使用xlsxwriter库在Excel文件中写入一些数据,但是我无法完美地实现它。我尝试了很多来写入正确的单元格,但没有重复,但没有运气。 这里是我想要做的屏幕截图: 我想要的是这里 而我仍然得到的是: 我所取得的是这里 虽然我不知道如何防止这些重复,但我可以设置总收入和收入的价值,但是我不能在收入和费用下设置这些账户的价值。 以下是我想要添加的数据示例: [[{'account_type': u'sum', 'balance': -14112.2, 'company_id': 1, 'company_name': u'Company 1', 'in_type': '', 'level': 0, 'name': u'Profit and Loss', 'type': 'report'}, {'account_type': u'account_type', 'balance': 5887.78, 'company_id': 1, 'company_name': u'Company 1', 'in_type': '', 'level': 1, 'name': u'Income', 'type': 'report'}, {'account_type': u'other', 'balance': 5785.0, 'company_id': 1, 'company_name': u'Company 1', 'in_type': u'Income', 'level': […]

帮助Excel,Python和XLRD

编程相对较新,为什么我select使用Python来学习。 目前,我正试图从XLRD的Excel电子表格中读取用户名,密码列表并使用它们login到某个东西。 然后退出并转到下一行。 login等,继续前进。 这里是代码的一个小窍门: import xlrd wb = xlrd.open_workbook('test_spreadsheet.xls') # Load XLRD Excel Reader sheetname = wb.sheet_names() #Read for XCL Sheet names sh1 = wb.sheet_by_index(0) #Login def readRows(): for rownum in range(sh1.nrows): rows = sh1.row_values(rownum) userNm = rows[4] Password = rows[5] supID = rows[6] print userNm, Password, supID print readRows() 我已经得到了variables,并且一次性读取所有variables,这里是我缺乏编程技能的地方。 我知道我需要遍历这些,并与他们做一些事情,但我有什么是最好的做法迷失了。 任何见解都会很棒。 再次感谢你

有没有一种更有效的方法来加载10,000行Excel到Excel中?

我从Excel中加载数据填充对象,即老师(姓,名,用户名)。 然后将这些教师对象放在一个列表中,进行进一步的操作和分析(即查找匹配和其他模式)。 我的做法是使用xlrd模块从excel中加载数据。 for row in range(11) : lastName = sheet1.cell_value(row,3) firstName = sheet1.cell_value(row,1) userID = sheet1.cell_value(row,0) profList.append(tempProf) 所以这个方法需要我的电脑20秒只做12行,我需要这样做的10,000。 我的问题是,还有另外一种更有效的方式来加载这样的数据吗? 我开放出去的范围,所以如果这个问题听起来很愚蠢,我很乐意听取替代scheme,谢谢