Tag: python

openpyxl – 读取循环中的下一个单元格值

我正在创build一个循环遍历表中的单元格。 在某些情况下,我想要访问循环中的下一个单元格值。 import openpyxl wb = openpyxl.load_workbook('test.xlsx') wb = wb.get_sheet_by_name("Sheet 1") for row in wb['A1' : 'B150']: for cell in row: print cell.value # prints current active cell if something: # print next cell value 请build议一种方法来访问循环中的下一个单元格值。 我正在使用Python 2.7。 提前致谢。

Python将excel数组分解成字符

当我把代码放入excel中时,每个字符都被隔开。 这使得星期二在excel中看起来像T,u,e,s,d,a,y。 目标是使excel中的每个单元格都有自己的单词而不是字符。 有很多循环,我很难find这个持续的问题的答案。 有任何想法吗? import requests from pprint import pprint from xml.dom.minidom import parseString from openpyxl import Workbook NMNorth2=[("Farmington"),("Gallup"),("Grants"),("Las_Vegas"),("Raton"),("Santa_Fe"), ("Taos"),("Tijeras"),("Tucumcari")] NMNorth=[("NM", "Farmington"),("NM", "Gallup"),("NM", "Grants"),("NM", "Las_Vegas"),("NM", "Raton"),("NM", "Santa_Fe"), ("NM", "Taos"),("NM", "Tijeras"),("NM", "Tucumcari")] wb = Workbook() dest_filename = 'weather.xlsx' ws1 = wb.active ws1.title = "Weather" for state, city in NMNorth: r = requests.get("http://api.wunderground.com/api/id/forecast/q/"+state+"/"+city+".json") data = r.json() […]

python – 出口多指标pandas数据框到Excel

我正在从这个(封闭的)GitHub问题尝试下面的例子: https : //github.com/pandas-dev/pandas/issues/2701 import pandas as pd m = pd.MultiIndex.from_tuples([(1,1),(1,2)], names=['a','b']) df = pd.DataFrame([[1,2],[3,4]], columns=m) df.to_excel('test.xls') 当我打开test.xls ,第3行有一个空行: 来自GitHub的示例图像没有这个空行: 这是一个错误? 有没有解决方法可用于编写多索引数据框到Excel? 我宁愿不去CSV的路线,因为pandas会为我做的合并和中心。 在Ubuntu 14.04和Windows 10上使用pandas版本0.19.2。

Python:提取值,因为它出现在Excel单元格不是基础数字

是否有可能提取格式化的值,因为它出现在MS Excel单元格,而不是底层的数字? 示例1:从单元格A1提取值 Excel cell shows: 0.03 Excel formula bar shows: 0.02827 Python extracts: 0.02826999999999 我想提取格式化的“0.03”值 示例2:从单元格A1中提取值 Excel cell shows: BLANK Excel formula bar shows: =B1 Python extracts: 0 我想提取格式化的BLANK值 我使用“openpyxl”,但一直没能解决我的问题。 任何帮助将不胜感激!! 谢谢!

如何使用openpyxl打印或修改单元格值?

这是我的代码。 path2是创build和修改的新文件的path。 .xlsx文件中的单元格确实包含“2017/4/2017” wb = openpyxl.load_workbook(path2, read_only=False) ws = wb.active for row in ws.iter_rows(): for cell in row: if cell.internal_value == "4/1/2017": print(cell.value) cell.internal_value = endDate wb.save(path2)

如何在Excel中写入整行数组 – xlwt

我想改进我的代码,取而代之: workbook = xlwt.Workbook() sheet = workbook.add_sheet("WS") header = [u'Nome da estação',u'Altitude',u'Latitude',u'Longitude'] column =0 for h in header: sheet.write(0, column, h) column += 1 对于一些代码来直接使用数组头来写一整行。 任何想法?

Python – 导出为ex​​cel时的格式date值

df1 = pd.DataFrame( columns=["A", "B", "C"], data=[['2017-01-01',np.nan, "ok"], ['2017-02-01',8,"fine"], ['2017-03-01',100,np.nan]]) df1.to_excel('test.xlsx', index=False) 我有一个数据框,该列是string。 我想将df导出为ex​​cel,并使列A的格式为DDMMMYYYY(即代替'2017-01-01',我需要'01JAN2017')的datetypes。 我试了两件事情,他们不工作: df1['A'] = pd.to_datetime(df1['A']).dt.strftime('%d%b%Y') 要么 df1['A'] = pd.to_datetime(df1['A'], format="%d%b%Y") 这个怎么做?

有人可以帮助我在Python上创build等效的SUMIFS函数吗?

我上周基本上select了Python,虽然我现在正在学习基础知识,但是我一直被授权在工作中使用python构build一个小程序。 并会感谢一些帮助。 我想创build一个类似于Excel版本的SUMIFS函数。 我的数据包含现金stream量date(CFDATE),投资组合名称(PORTFOLIO)和现金stream量(CF)。 我想根据它属于哪个投资组合,并基于它所属的date来总结CF. 我设法使用下面的代码来实现这一点,但是我很努力地输出我的结果作为一个数组/表,其中标题行包含所有的投资组合,最初的列是date列表(删除重复)和CF根据(CFDATE,PORTFOLIO)的每种组合进行分组。 例如期望的输出:PORTFOLIO->'A''B''C'CFDATE '30 / 09/2017'300 600 300 '31 / 10/2017'300 0 600 迄今使用的代码: from pandas import Series,DataFrame from numpy import matrix import numpy as np import pandas as pd df = DataFrame(pd.read_csv("…\Test.csv")) portfolioMapping = sorted(list(set(df.PORTFOLIO))) cfDateMapping = list(set(df.CFDATE)) for i in range(0,len(portfolioMapping)): dfVar = df.CF * np.where(df.PORTFOLIO == portfolioMapping[i] , […]

Python CSV阅读器打印列而不是行

我有一个数据集,从excel粘贴后,我保存为一个csv Sublime 当我打电话给csv.reader打印所有的行,整个集合打印出来(奇妙): 输出1 现在我打电话打印我的数据集的第一行“print(row [0])”,我的数据集的第一个整列打印出来: 输出2 请帮忙! 我正在学习python。

python csv fieldnames错误

我正在做一些导出到CSV,我有一个字段名称的问题。 我想要3行“字段名称” Row 1 : Field 1:empty ; Field 2:"YEAR" , Field3:"2017" Row 2 : Field 1:empty ; Field 2:"MONTH", Field3: month.number Row 3 : Field 1:"STATION"; Field 2:"CODE" , Field3: day.number 由于我不知道如何连接细胞,因此2017年将所有细胞合并到12/365细胞的顶部,或者每个月(例如Jan)合并31个细胞,用2017或1月(31次)2月(28次)打印每个单元格 import csv import calendar from datetime import datetime HYear= [' ','Year','2017'] HMonth=[' ','Month','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug', 'Sep','Oct','Nov','Dec'] HDay= ['Station','Code','01','02','03','04','05','06','07', '08','09','10','11','12','13','14','15','16','17','18', '19','20','21','22','23','24','25','26','27','28','29','30','31'] #VARs today = datetime.today() […]