Tag: python

我如何使用列表来写入一个Excel单元格范围使用openpyxl?

我目前有一个简单的列表包含整数: amounts = [5, 10, 15] 。 我想写这些值到Excel单元格中,而不必键入每个元素的语句。 目前,我有下面的代码,它写入列表的所有元素,但没有迭代,而是单独的语句。 import openpyxl from openpyxl import load_workbook amounts = [5, 10, 15] book = load_workbook("output.xlsx") sheet = book.active sheet["A2"] = amounts[0] sheet["B2"] = amounts[1] sheet["C2"] = amounts[2] print ("done") book.save("output.xlsx") 我明白我可以通过这样来定义一个单元格区域; cells = sheet["A2":"C2"] 。 我如何使用cells和amounts一起迭代,以便我可以将amounts[0]分配给A2 , amounts[1]到B2 ,等等。 这份名单实际上是更大的,只是为了问题而缩小了。

python写出浮动值的列表出来excel

我有一个浮点值列表: LIDAR_RES = [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] 我想把它们写入一个excel文件。 我正在使用xlwt来做到这一点。 我的代码下面的string工作正常,但状态''浮动'对象是不可迭代'处理列表中只有浮动值。 for i, l in enumerate(LIDAR_RES): for j, col in enumerate(l): worksheet.write(i+1, 3, l)

UnicodeDecode错误:在写入与非英文字符相关的xls(x)时解码

我试图找出从哪里开始,我已经用尽search,所以会喜欢一些关于下一步可能的build议,甚至更好的select。 简介:我使用python从网站上刮取结果,然后将这些数据写入xls(x)doc。 我在csv上select了xls(x),因为我的csv在保存时保留了非英文字符。 我已经成功地在英文页面上运行这个代码,但是一旦我点击非英文字符,就会在write()上抛出下面的错误。 要注意的是,我也尝试过string.decode('utf-8') ,但是会抛出“'ascii'编解码器无法编码字符”的错误。 问题:我需要做些什么来正确地把这些写入xls(x)? 我已经能够做到这一点没有问题的CSV,但正如我所提到的,保存它的格式。 我是否需要以不同的方式进行编码,以便write()函数能够正确传输它? 对于下面的代码,我已经导入了scrapy,编解码器,xlsxwriter(Workbook)以及其他一些代码。 # set xpaths: item_1 = 'xpath' item_2 = 'xpath' item_3 = 'xpath' item_4 = 'xpath' pagination_lookup = {} results = [] def write_to_excel(list_of_dicts,filename): filename = filename + '.xlsx' ordered_list = list(set().union(*(d.keys() for d in list_of_dicts))) # OR set up as actual list of keys (eg […]

从excel文件读取数据进行分析

我有我写的以下两个代码和excel文件。 我只是不明白如何将它们结合起来,以便我可以从excel文件中读取并使用这些数字来创build一个集群。 import matplotlib.pyplot as plt import xlrd from matplotlib import style style.use("ggplot") from sklearn.cluster import KMeans fileWorkspace = 'C://Users/bob/Desktop/' pull=[] wb1 = xlrd.open_workbook(fileWorkspace + 'try.xlsx') sh1 = wb1.sheet_by_index(0) for a in range(0,sh1.nrows): for b in range(0,sh1.ncols): pull.append(sh1.cell(a,b).value) print('Finished in row' + str(a)) x = [11,19,23,33,44,91,92,90,60,63] y = [92,85,22,25,86,78,63,51,66,15] X = [list(item) for item in […]

如何在pandas / python中查看Excel电子表格的公式?

我想阅读一个Excel电子表格python / pandas,但有公式,而不是单元格的结果。 例如,如果单元格A1是25,单元格B1是= A1,我想我的数据框显示: 25 =A1 现在它显示: 25 25 我怎么能这样做?

如何使用python将xls转换为xlsx?

我已经尝试过所有的方法, 如何将xls转换为xlsx 。 但是,他们都没有为我工作,可能是因为我是新的python和编程。 所以我想出了自己的解决scheme。 利用Win32com,我可以将所有表单从xls文件移动到xlsx文件。 看到我的答案在下面。 我希望这会帮助其他人。

写多个文本文件到不同的工作表上的一个Excel工作簿?

我有以下信息的多个文本文件: Agilent Technologies, Inc. Date|Previous Close|Open|Day Low|Day High 2017-02-12|$50.47|$50.51|$50.02|$50.59 每个文本文件都由其位于文本文件master.txt的新行上的master.txt 。 我需要一个工作簿与上面的数据应该由ticker名字,因此我使用下面的代码: import xlwt textfile = "C:/Python27/SublimeText/Stocks/Master/Excel.txt" with open("master.txt", 'r') as f: tickers = [line.rstrip('\n') for line in f] def is_number(s): try: float(s) return True except ValueError: return False style = xlwt.XFStyle() style.num_format_str = '#,###0.00' for ticker in tickers: try: f = open("%s.txt" % ticker, […]

如何从Excel中读取和提取数据,并使用Python将其粘贴到文本文件中的现有文本中?

我想自动创build几个文本文件,其中包括一些我已经存储在一个Excel文件中的信息。 excel文件中存储了大量的信息,每个主题有一行和多个单元格,每个主题的信息将被写入不同的文本文件中。 来自excel文件的数据应该被粘贴在写在文本文件中的文本之间(见下面的代码)。 我已经做了一个代码,在每个文本文件中写入我需要的其他信息,但是我不知道如何从excel中获取数据到文本文件: import xlrd file = open("testfile.txt", "w") file.write("text1.\n") file.write("text2\n") file.write("text3\n") file.write("text4\n") wb = xlrd.open_workbook(r"C:Data.xls") 我不知道如何继续执行代码,让它通过excel文件逐行循环提取一些数据,粘贴到文本文件的文本中,closures文本文件并打开一个新的文件一样。 所以文本文件应该看起来像这样: text1 copied data from excel1 text2 copied data from excel2 text3 copied data from excel3 等等… 有人能帮我吗? 我很抱歉,如果这是基本的,我是新的python。 在Python 3.4.1中工作

如何在重复索引值的pandas数据框df.loc单元格?

所以我有一个大pandas数据框(Excel),看起来像这样: Teams Season Points Team A 1 5 Team B 1 6 Team C 1 4 Team D 1 5 Team A 2 7 Team B 2 8 Team C 2 3 Team D 2 2 你可以看到所有的团队在索引中重复。 我的问题是,有没有一种方法可以“定位”到本表中的特定单元格上 如果我要做df.loc [“团队A”,“积分”],则打印两个团队的值。 有没有一种方法可以指定AI队想要使用的赛季(第1季还是第2季)?

模仿从R中最小化Python的function

我有以下数据点: xdata看起来如下所示。 1000.00 300.00 100.00 30.00 10.00 3.00 1.00 0.30 0.10 0.03 0.01 0.00 ydata看起来像下面这样。 91.8 95.3 100 123 203 620 1210 1520 1510 1520 1590 1620 我在python中运行以下命令: results = minimize(fit.dataFit,cParams,args=(xdata,np.array(ydata))) curve = np.array(ydata)+results.residual Std = [list(i) for i in zip(xdata,ydata, curve)] 我的主要问题是无法跟踪数据更改的stream。 dataFit执行以下操作: y_model = (ymax*xdata / (ec50 + xdata)) + Ns* xdata + […]