Tag: python 3.x

TypeError:“生成器”对象不可自订

import openpyxl wb = openpyxl.load_workbook('example.xlsx') sheet = wb.active sheet.columns[1] Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> sheet.columns[1] TypeError: 'generator' object is not subscriptable 我是Python的初学者,这是我第一次发布我的问题。 我坚持与TypeError上面说'发电机'的对象是不可下标的。 我想我确切地input了写在网站上的代码。 该网站的url是https://automatetheboringstuff.com/chapter12/ 请帮我处理这个错误。

python3模块导入xls文件

有没有用于导入(读取)excel .xls文件的python3模块,或者在移植其中一个python2模块时是否有任何工作正在进行? 我想要的是python2的xlrd。

xlXYScatter在由python生成时正在生成xlXYScatterLines

我正在写代码在Excel中产生一个XY散点图,但我似乎无法产生一个简单的xlXYScatter,而是我的程序产生一个xlXYScatterLines。 我正在使用win32com,并尝试使用枚举数( -4169 ), win32com.client.constants.xlXYScatter和xlXYScatter作为win32com.client.constants.xlXYScatter ,但都产生一个分散的行。 贝娄是我制作图表的代码: firstChart = excel.Charts.Add() firstChart.Name = "VMD vs Modified VMD" firstChart.ChartType = -4169 firstChart.SetSourceData(firstSheet.Range("$A:$B")) 我正在使用Python 3.3和Excel 2010

如何减less大型Excel文件的访问时间?

我想用Python处理一个大型的机械testing设备数据集。 该设备的软件只允许将数据导出为Excel文件。 因此,我使用适用于小型*.xlsx文件的xlrd软件包。 我的问题是,当我想打开一个共同的数据集(3-5 MB) xlrd.open_workbook(path_wb) 访问时间约为30s到60s。 有没有更多有效的方法来访问Excel文件?

Python34 NMEA语句使用xlsxwriter放入xlsx中

我正在做一个nmea句子项目,在那里我得到一个由逗号分隔的nmea句子的txt文件。 我试图用xlsxwriter把结果写入excel。 我想要的结果是有时间戳,纬度,经度和海拔高度印刷在彼此对应的行…但我不断得到我的“查询”的第一次迭代写出五次之前,其他迭代写入xlsx。 我知道这一定是一个简单的解决scheme..你能告诉我我要去哪里吗? 这是我的脚本的开始,所以您可以全面了解正在发生的事情 import os import csv from csv import * import numpy import matplotlib from numpy import * from matplotlib import * import matplotlib.pyplot as plt from matplotlib.pylab import * import numpy as np #to export to excel import xlsxwriter from xlsxwriter.workbook import Workbook #to get the csv converter functions import os […]

OpenPyxl – 当单元格引用其他源时,获取单元格的难度

我有一个电子表格从外部电子表格引用/caching值。 在Excel中查看使用OpenPyxl的单元格时,我将其内容看作string: Users 。 当我在Excel中select单元格时,我看到公式栏中的实际内容是='C:\spreadsheets\[_comments.xlsm]Rules-Source'!C5 。 我没有在我的机器上存储源电子表格。 所以,Excel显示caching来自单独的电子表格的值,因为我可以在Excel中查看本地电子表格时查看值Users 。 当我使用OpenPyxl从本地电子表格读取单元格时,得到='[1]Rules-Source'!C5 。 这是我的理解,OpenPyxl将不会评估公式。 但是,stringUsers必须caching在XLSM文档的某个地方,对吧? 有什么办法可以让OpenPyxl读取caching的源代码而不是返回单元格公式?

播放基于csv数据的值

Python 3.5目前正在使用/学习,或者如果另一个选项会更好地工作,请指教。 您好,我有一个.csv文件,其中的信息,我想转换成graphics表示。 date时间,x7.y1.value,x7.y2.value,x7.y3.value,x7.y4.value,Unlatch.value 2016/1/19 5:43,1,1,1,1 2016/1/19 5:43,1,1,1,1 2016/1/19 5:43,1,1,1,1 2016/1/19 5:43,1,1,1,1 2016/1/19 5:43,1,1,1,1 2016/1/19 5:43,1,1,1,1 2016/1/19 5:43,1,1,1,1 我已经有一个背景图像。 background.jpg和一个绿点。 greendot.jpg我将使用。 我正在寻找一些关于如何做一些事情或我的select的指导。 我知道我可以将.csv文件读入列表或字典中。 我仍然试图找出哪种方式对我来说是最好的。 我find了关于如何读取每个csv文件的教程,所以我至less可以做这个工作… 我怎样才能让这些图像使用这个时间线在屏幕上播放? 如果我在Excel中打开它显示date到第二,当我打开它在记事本+ +它显示了它是如何我有一个上面列出与秒钟。 是否有一个技术名称的播放酒吧/button,我可以读这个方式? 我最终想要做的是加载一个csv文件,然后能够播放(逐秒或逐行)与一个滑块和一个播放button,使我可以看到一个图像(greendot.jpg)转当值为1时打开,当值为0时closures。 所以…在1/19/2016 5:43:01第一个Greendot.jpg是(closures)第二,第三,第四和第五greendot.jpg都(上),然后那些相同的点重新评估1 / 19/2016 5:43:02。 任何指向阅读材料的指针都会很棒,因为我不知道将要使用的技术名称或术语,或者我会查看这些技术名称或术语。

csv-xls python错误“应该返回string,而不是字节”

我得到这个错误: 回溯(最近一次通话最后): 文件“C:\ Users \ Office \ Documents \ Development \ CSV-XLS.py”,第12行, 对于rowi,列举(g)中的行: _csv.Error:迭代器应该返回string,而不是字节(你是否在文本模式下打开文件?) 我在这里读了一些关于文本模式文件的东西,但是无法做到这一点。 任何帮助深表感谢! import sys, csv, xlwt files = [r'C:\Users\Office\Downloads\TEST.csv'] for i in files: f = open(i, 'rb') g = csv.reader((f), delimiter=";") workbook = xlwt.Workbook() sheet = xlwt.Workbook() sheet = workbook.add_sheet("Sheet 1") for rowi, row in enumerate(g): for coli, value in enumerate(row): […]

导入2个Excel工作表并比较他们的数据框以进行计算和绘图

使用python 3.5pandas0.18 import pandas as pd 已经导入了2个独立的excel文件,这里1) stu = pd.read_excel("D:\\program\\python\\sample_data\\name1.xlsx",index_col=2)是数据文件等2) paper = pd.read_excel("D:\\program\\python\\sample_data\\name2.xlsx")是参考文件,与第一个文件(名称stu)的数据进行比较。 现在的问题是如何将参考文件的第一行(仅仅是单个行)与数据文件的多行进行比较,基本上数据文件中的值应该小于或等于参考文件的值。 find名称为stu的数据文件的DATA文件df的屏幕截图 Reference_File的参考文件与名称纸相比较 也不想合并2 df。

我怎样才能匹配variables与cellObj值,并validation两者是相同的?

jurisdiction == "Brazil" if jurisdiction == "Brazil": for rowOfCellObjects in sheet['A2':'A5']: for cellObj in rowOfCellObjects: if cellObj.value == 'Germany': print(cellObj.value) else: print("No") else: print("Try Again") 我确定“德国”是在表中选中的单元格中的一个string。 当你打印cellObj.value时,它返回“德国”。 但是,当我要求它匹配,“如果cellObj.value ==”德国“”,它总是返回no。 任何帮助,将不胜感激。