Tag: python

我怎样才能得到python生成Excel文档来正确计算数组公式

我使用python 3.6和openpyxl生成一些Excel文件。 在某一点上,我必须计算一个数据段的标准偏差。 在Excel中,这是用数组公式完成的。 写出正确的公式很容易,但是当我问excel来计算 – 它显示“#NAME?”,除非我手动input每个单元格并按下CTRL + SHIFT + ENTER。 但是,在这之前,公式显示了正确的大括号,所以我不确定我在改变什么。 既然我们正在谈论不less手工进入其中的每一个都不可行。 有没有办法让Excel或Python在Excel中正确执行公式? 我愿意使用其他库或者在必要时编写一个VB脚本。 以下是python工作的最小可行示例: from openpyxl import Workbook from openpyxl.utils.cell import get_column_letter from random import random from random import randrange wb = Workbook() ws = wb.create_sheet() ws.title = 'Data' #generate random data for i in range(100): ws.cell(column=1, row=1+i, value=random()*100) ws.cell(column=2, row=1+i, value=randrange(1,5)) #calculate […]

如何复制csv内容并粘贴到Excel工作表?

我正在使用python v3 xlwings库与MS Excel进行交互。 我有一个csv文件ToCopy.csv并希望将这个CVS文件的全部内容复制到一个Excel文件。 import xlwings as xw Book_name = 'C:/Temp/ExcelBook.xlsm' sheet_name = 'SheetName' #paste into this sheet wb = xw.Book(Book_name) sht = wb.sheets[sheet_name] 我看了xlwings的文档,但是如何开始还是处于亏损状态。 有人可以给我一个开始? 我很乐意使用其他不基于xlwings库的方法。 但是,我的Excel文件是密码保护,我知道xlwings可以处理密码保护的Excel文件。 我不确定其他方法。

阅读擅长与Pythonpandas和孤立列/行来绘图

我正在使用Pythonpandasread_excel创build一个直方图或线图。 我想阅读整个文件。 这是一个大文件,我只想绘制一些特定的值。 我知道如何在read_excel中使用skiprows和parse_cols,但是如果我这样做,它不会读取我需要用于轴标签的文件的一部分。 我也不知道如何告诉它绘制我想要的X值和我想要的Y值。 下面是我拥有的: df=pd.read_excel('JanRain.xlsx',parse_cols="C:BD") years=df[0] precip=df[31:32] df.plot.bar() 我希望x轴是excel文件(年)的第一行,我希望条形图中的每个小节都是excel文件第31行的值。 我不知道如何隔离这个。 用pandas阅读会比较容易,然后用matplotlib绘图? 这里是一个excel文件的例子。 第一行是年,第二列是月份的日子(这个文件只有一个月:

通过在Excel / python中对行进行分组来评估平均值

我有一个如下所示的csv文件(这只是一个简单的例子;我的实际文件包括成千上万行): Main Submain Date Counter A A-0 2017-06-09 10 C C-0 2017-06-09 18 B B-0 2017-06-09 20 A A-1 2017-06-09 12 B B-0 2017-06-30 5 我想要做的是当两个或更多的行具有相同的主要和date,然后我想要评估平均和( 可选地创build一个新的csv文件),其中包含如下信息(这对应于以前的最小的例子)。 Main Date Counter A 2017-06-09 11 C 2017-06-09 18 B 2017-06-09 20 B 2017-06-30 5 我会更感兴趣在Excel中做这件事(因为我认为这是更容易实现),但python也是好的。

在Python中追加多个Excel文件(xlsx)

import pandas as pd import os import glob all_data = pd.DataFrame() for f in glob.glob("output/test*.xlsx") df = pd.read_excel(f) all_data = all_data.append(df, ignore_index=True) 我想把多个xlsx文件放到一个xlsx中。 excel文件在输出/testing文件夹中。 列是一样的,但是我想要连接行。 上面的代码似乎不工作

我怎样才能在Excel中填充颜色特定的单元格?

我有这个代码,它工作正常。 但问题是,我必须做很多if-elif的事情。 我需要更高雅的方式 wb = openpyxl.load_workbook('/New.xlsx') ws = wb.active ws = wb.get_sheet_by_name(u'И') redFill = PatternFill(start_color='FFFF00',end_color='FFFF00',fill_type='solid')#желтый redFill2 = PatternFill(start_color='FF4500',end_color='FF4500',fill_type='solid')#красный redFill3 = PatternFill(start_color='FFA500',end_color='FFA500',fill_type='solid')#оранжевый redFill4 = PatternFill(start_color='228B22',end_color='228B22',fill_type='solid')#зеленый if ws.cell(row=2, column=4).value=='50,00%': ws['E2'].fill = redFill2 elif ws.cell(row=2, column=4).value=='75,00%': ws['E2'].fill = redFill3 elif ws.cell(row=2, column=4).value=='100,00%': ws['E2'].fill = redFill4 wb.save('/New.xlsx') 我想创build这样的东西: def ws_f(row,column): if ws.cell(row=row, column=column).value=='50,0%': return ws.cell.fill = redFill2 elif ws.cell(row=row, […]

Pythonmatrix输出到Excel

我试图输出4行(第一行是标题)和超过6000列的matrix。 每个列标题是来自不同文本文档的单词(第1-3行)。 我想导出为Excel,所以我可以很容易地筛选出最高的10个单词的最高频率。 我没有错误,但没有出现在Excel文件中。 我哪里错了? np.savetxt('file.csv', matrix_TF, delimiter = ',', newline = '\n', encoding='utf8')

在文本文件中查找“string” – 使用Python将其添加到Excel文件

我运行了一个grep命令,在一个大的数据目录中发现了几百个string的实例。 这个文件是2 MB,并且有我想要提取出来的string,并将其放入Excel文件以便以后访问。 我正在提取的部分是我需要稍后处理的数据文件的path。 我最近一直在阅读关于Python的内容,并认为我可以自动地进行这种提取。 但是我有点难以启动。 我到目前为止: data = open("C:\python27\text.txt").read() if "string" in data: 但是,我不知道要用什么来摆脱我想要的文件。 任何初学者咀嚼? 编辑 这里有一些我正在寻找的信息。 我在文本文件中有几百行。 每行有一个path和一些像这样的string: /path/to/file:STRING=SOME_STRING, ANOTHER_STRING 我想从这些行中得到具有特定“STRING = SOME_STRING”的行的path。 例如,如果行看起来像这样,我想path( /path/to/file )被提取到另一个文件: /path/to/file:STRING=SOME_STRING

从一个csv工作表移动到另一个python脚本

我一直在使用Excel创build.csv工作表,我想用pythonparsing。 每个工作表以一个商店命名(例如,工作表1:“Waitrose”,工作表2,“Tesco”,工作表3,“Asda”),并包含产品列表(第1列)及其相关价格(第2列)。 我已经写了一个Python脚本,可以访问工作表并将其内容转换为字典(见下文),但我正在努力寻找一种方法让程序访问工作簿中的下一个工作表。 我想结束与工作表一样多的字典。 csv模块似乎没有太大的帮助,我无法find一个当前的第三方python 3兼容模块,处理excel。 我想也许是苹果,但我不知道如何将它embedded到Python脚本 waitrose = {'apples':25,'oranges':45 etc} 有什么build议么? 保罗。

Pywin32 Excel格式

我想通过pywin32写入Excel表格。 我可以做到这一点没有问题。 但是我不能在表格中设置一系列的单元格。 我想要在细胞中心alignment值。 而且我还需要用颜色填充单元格。 我该怎么做? 提前致谢。