Tag: python 3.x

从Excel中取值到python

嗨,我是一个Python新手,并试图从Excel文件的值到Python数组。 (使用python 3.6) 我确实喜欢下面的代码, file_location = "170515_data.xlsx" workbook = xlrd.open_workbook(file_location) sheet = workbook.sheet_by_name('Sheet1') x = [] for rownum in range(1, sheet.nrows): x.append(sheet.cell(rownum, 1)) 和输出给我喜欢 [number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, […]

在Excel中迭代附加Python列表输出到行

作为我的python代码的输出,我每次运行程序时都会得到Randy和Shaw的标记。 我每个月都有几次运行这个程序多年。 我将它们的标记存储在Python中的列表中。 但是如何将其保存为以下格式? 我得到以下格式的输出[连续输出两个不同的人] import pandas from openpyxl import load_workbook #These lists I am getting from a very complicated code so just creating new lists here L1=('7/6/2016', 24,24,13) L2=('5/8/2016', 25,24,16) L3=('7/6/2016', 21,16,19) L4=('5/8/2016', 23,24,21) L5=('4/11/2016', 13, 12,17) print('Randy's grades') print(L1) print(L2) print(L3) print('Shaw's grades') print(L4) print(L5) book = load_workbook('C:/Users/Desktop/Masterfile.xlsx') writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') Output […]

xlwings的RunPython在MAC上失败

MAC 10.12.5 Excel 2011 for MAC xlwings.__version__ '0.11.2' xlwings.__path__ ['/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/xlwings'] 试图从Excel中做一个RunPython,总是失败: Compile Error Connot find file or library 试图缩小范围,运行Function GetConfigFilePath()As String中的VBA代码),具体为: > mymodule = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".", -1, vbTextCompare) – 1)) 总是给我一个: Compile Error Connot find file or library 我明白了 ~/Library/Containers/com.microsoft.Excel/Data/xlwings.conf 找不到,但我不知道如何得到它,请任何领先?

如何将工作表转换为Pandas中的数据框架?

我正在尝试从pandas的Python工作簿中读取不同的工作表。 当我阅读整个工作簿,然后我想应用一个.merge()时,第一个工作表被读取,但其他人不考虑。 我试图读取工作簿的每个工作表,但我猜他们没有成功转换为数据框,因为当我应用.merge()我最终以下错误: ValueError: Invalid file path or buffer object type: <class 'pandas.core.frame.DataFrame'> 这是我迄今为止所做的: 此代码用于将整个工作簿转换为数据框,但只处理第一个工作表的数据 import pandas as pd import pypyodbc #sql extractor start_date = date.today() retrieve_values = "[DEV].[CS].[QT_KPIExport] @start_date='{start_date:%Y-%m-%d}'".format( start_date=start_date) connection = pypyodbc.connect(driver="{SQL Server}", server="xxx.xxx.xxx.xxx", uid="X",pwd="xxx", Trusted_Connection="No") data_frame_sql = pd.read_sql(retrieve_values, connection) #Read the entire workbook wb_data = pd.ExcelFile("C:\\Users\\Dev\\Testing\\Daily_Data\\NSN-Daily Data Report.xlsx") #Convert to a dataframe […]

Pythonpandas如何在Excel中写入数据

我不能在Excel中写入数据。 在DataFrame()指定函数需要哪些参数? import pandas as pd table = pd.read_excel("file1.xlsx", sheetname="file1") lastval = table['lastval'].values.tolist() newval = table['newval'].values.tolist() rm = table['rm'].values.tolist() itog = [0, 0, 0] for i in range(3): itog[i] = (newval[i]-lastval[i]) * rm[i] pd.DataFrame(?????)

Itertools Group通过循环不同的列

试图在Python中做一个条件和产品。 简化的想法如下: A = [1 1 2 3 3 3] B = [0.50 0.25 0.99 0.80 0.70 0.20] 我想作为输出 Total1 = 0.50*1 + 0.25*1 Total2 = 0.99*2 Total3 = 0.80*3 + 0.70*3 + 0.20*3 感谢在这里的人们的支持,这部分工作! 下一个我喜欢添加的函数,就是可以计算出不同的列'B'(比如B1,B2,B3,…)(具有不同的值)。 这些都存储在Excel中,我用openpyxl将它们读出到不同的列表中(可能会更有效率…)这意味着B1 / B2 / …中的值与A中的相应值相对应。 number = -1 j = 0 for col in ws.iter_cols(): if col[3].value == "fast" […]

pandas无法打开这个Excel文件

我正在尝试使用pythonpandas打开一个Excel文件。 代码很简单,如下所示; import pandas as pd df = pd.read_excel('../TestXLWings.xlsm', sheetname="TestSheet") 我下面有一个错误; Traceback (most recent call last): File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.2\helpers\pydev\pydevd.py", line 1599, in <module> globals = debugger.run(setup['file'], None, None, is_module) File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.2\helpers\pydev\pydevd.py", line 1026, in run pydev_imports.execfile(file, globals, locals) # execute the script File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.2\helpers\pydev\_pydev_imps\_pydev_execfile.py", […]

Concat 2使用Python将excel文件转换为新的excel文件

Excel文件1: ColumnA ColumnB ColumnC 1. ice Chicken 2. ice Butter 3. ice Mutton 4. fire Spinach 5. fire Beef 6. fire Cucumber 7. fire Egg Excel文件2: ColumnA ColumnB ice Mutton fire Egg 我有2个Excel文件。 使用python我想将两个excel文件结合在一起看起来像这样: ColumnA ColumnB ColumnC ColumnD 1. ice Chicken Mutton 2. ice Butter Mutton 3. ice Mutton Mutton 4. fire Spinach Egg 5. […]

isinstance不输出任何东西

使用isinstance时,我的代码不输出任何内容。 这在代码的最后显示。 我尝试inputyear 1和tla_2=1 ,没有输出发生。 我的isinstance声明是错误的。 我是否循环不正确? output = 'From Bus #: {}\tTo Bus #: {}\tTo Bus #: {}\t Area Station: {}\t VMIN: {} pu\tVMAX: {} pu\t' print(output.format(from_, to,name2, min_value, max_value,last_bus)) Excel工作表 from __future__ import print_function import os.path import win32com.client #——————————————————————————————————————— xlApp = win32com.client.DispatchEx('Excel.Application') # Running Excel xlsPath = os.path.expanduser('C:\Users\RoszkowskiM\Desktop\UPDATED_LOAD_FORECAST_4.xlsm')# Reading xlsm file wb = […]

在两张表格中将刮取的文档保存在excel文件中

我创build了一个刮板,它应该parsing网页中的一些文档,并将其保存到创build两张纸的Excel文件中。 但是,当我运行它时,我可以看到它只保存最后一个链接的文档在一张纸上,而应该有两张纸从两个链接正确的文件。 我甚至打印结果,看看后台发生了什么,但我发现没有错。 我的第一张被覆盖,第二张从未被创build。 如何解决这个问题,以便将数据保存在Excel表格中的两个表格中。 提前感谢,看看它。 这是我的代码: import requests from lxml import html from pyexcel_ods3 import save_data name_list = ['Altronix','APC'] def docs_parser(link, name): res = requests.get(link) root = html.fromstring(res.text) vault = {} for post in root.cssselect(".SubBrandList a"): if post.text == name: refining_docs(post.attrib['href'], vault) def refining_docs(new_link, vault): res = requests.get(new_link).text root = html.fromstring(res) sheet = root.cssselect("#BrandContent […]