Tag: python 3.x

使用Python将csv文件中的多个列复制到现有的xls文件中

我对Python很新,但是在开始这个过程中遇到了一些困难。 我正在使用Python 3。 我GOOGLE了,发现不lesspython模块,帮助这个,但希望在这里更定义的答案。 所以基本上,我需要从csv文件读取某些列,即G,H,I,K和M.我需要的不是连续的。 我需要从csv文件中读取这些列,并将它们转移到已有数据中已有数据的空列中。 我查找了openpyxl,但它似乎不能用于csv / xls文件,只有xlsx。 我可以使用xlwt模块来做到这一点吗? 任何指导哪个模块可能最适合我的用例将不胜感激。 同时,我要用xlwt / xlrd修补。

尝试从Excel中获取子集

我正在努力编写一个简单的程序,只是努力做到这一点,因为我正在学习Python。 我有一个xlsx。 它的格式是: Team, Player 我想要做的是在球场上应用一个filter,然后从每个球队随机抽取10名球员。 我是这样开始的: import xlrd # First open the workbook wb = xlrd.open_workbook('C:\Users\ADMIN\Desktop\1.xlsx') # Then select the sheet. sheet = wb.sheet_by_name('Sheet_1') # Then get values of each column. Excuse first item which is header so skip that team = sheet.col_values(0)[1:] players = sheet.col_values(1)[1:] 不过,我有点在这里继续下去。 任何人都可以提供任何意见/build议吗?

如何确定最佳秩序以最大限度地发挥影响

免责声明:这个问题更多的是与纯Python代码(或Excel求解器)问题相关的algorithm问题 我们目前正在将600多个网站迁移到新平台。 部分工作是将组件(30+)的代码移植到新平台。 为了解决这个问题,我们已经对每个站点上的每个组件的使用情况进行了清点: 现在,我们应该find我们要以何种顺序移植组件。 基本规则如下:一旦给定网站使用的所有组件被移植,网站就可以被移植。 目标是尽可能最大限度地提高我们可以迁移的地点的数量。 在我的例子中: 如果我们开始移植比较。 B,即使比较,我们也无法迁移网站。 B被大量使用。 所以我不会从Comp开始的。 B. 如果我们开始移植比较。 A,我们将能够迁移站点2并与其他站点一起前进。 因此,Comp。 A可能是一个很好的候选人 那么,我们可以转向Comp。 C,Comp。 D和最后比较。 乙 这是相当容易的4个组件和5个网站,但是与我们必须处理的数额是一个真正的噩梦。 什么将是一个系统的方法?

OpenPyXL文字环绕不适用

我明白这是非常具体的问题,但有任何人遇到任何问题使用OpenPyXL的文字环绕function? 我将其应用于每个单元格,同时遍历多行,但似乎没有任何效果? 随意就代码结构提出任何其他build议。 for row in ws.iter_rows('A2:D1000'): for cell in row: if end != True: cell.style.alignment.wrap_text = True cell.value = array[x] print ("Line: " + str(x)) x += 1 try: end = array[x] except: end = True

我可以创build一个字典从Excel文件(而不是CSV)在python3?

我仍然是一个非常糟糕的程序员,正在开始我的项目。 我主要是Java的经验,但现在需要切换到我的项目的Python3。 我想使用我有的Excel数据文件,并为每一列build立一个字典,这意味着它所需要的值列表。 我使用Python3中的pandas库完成了与CSV文件类似的工作。 据我可以去,我用pandas导入文件,我如何创build一个字典? 我应该首先处理分类数据还是可以在字典中完成? import pandas as pd d = pd.read_excel("file.xls")

在excep中使用read_only在openpyxl中读取300k单元不够

我在这里读了很多关于使用openpyxl读取大型excel文件和load_workbook()中的read_only param的问题,并且我已经用源码excex 50×30成功地完成了它,但是当我尝试在工作簿上使用30×1100表,它摊位。 现在,它只是在Excel中读取并将其传输到multidimensional array。 from openpyxl import Workbook from openpyxl import load_workbook def transferCols(refws,mx,refCol,newCol,header): rmax = refws.max_row for r in range(1, rmax+1): if (r == 1): mx[r-1][newCol-1] = header else: mx[r-1][newCol-1] = refws.cell(row = r, column = refCol).value return ref_wb = load_workbook("UESfull.xlsx", read_only= True) ref_ws = ref_wb.active rmax = ref_ws.max_row matrix = [["fill" for […]

是否有可能为XlsxWriter中的每个迭代创build一个新的列

我想使用XlsxWriter将数据写入Excel列。 为每次迭代写入一组“数据”。 每套应该写在一个单独的列。 我该怎么做呢? 我曾尝试玩col价值如下: 在[1]我定义了循环外的i=0 ,然后增加1并设置col=i 。 完成后输出为空白。 对我来说,这是最合乎逻辑的解决scheme,我不知道为什么它不起作用。 在[2] i是在循环内部定义的。 发生这种情况时,会有一列被写入。 在[3]我定义col标准的方式。 这按预期工作:写一列。 我的代码: import xlsxwriter txt_file = open('folder/txt_file','r') lines = dofile.readlines() # [1]Define i outside the loop. When this is used output is blank. i = 0 for line in lines: if condition_a is met: #parse text file to find a string. […]

Excel 2016和PyWin32的打开方式不同,正常打开

我使用以下代码使用PyWin32包从Python打开Excel 2016 import win32com.client as win32 from win32com.client import Dispatch def openWorkbook(filePath): excelObj = win32.gencache.EnsureDispatch("Excel.Application") excelObj.DisplayAlerts = False excelObj.Visible = True wbkObj = excelObj.Workbooks.Open(Filename=filePath) return(excelObj, wbkObj) 当我以这种方式打开工作簿时,我所依赖的一些插件没有初始化,虽然他们在以典型方式打开Excel时进行初始化。 虽然我明白,我可以通过他们的文件path手动初始化他们,但我更愿意以这样的方式打开Excel,即所有通常初始化的加载项都包含在内。 谢谢。

函数所需的整数

代码中的错误是 psspy.three_wnd_winding_data_3(from_,to,last_bus,r"""1""",1,[_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f,_f,_f, max_value, min_value,_f,_f,_f]) TypeError: an integer is required 我以为我已经把string转换成一个整数。 我很困惑。 因为其他variablesyear_link , year_link , tla_2 , min_value并不要求我使用isinstance和isdigit 。 variables正在被传送到psspy函数数组中。 错误说,它正在读取last_bus的string值。 有谁知道如何解决这个问题,并可以向我解释为什么我必须转换Excel表单最后一列的string。 Excel工作表 for row in data: year_link, from_,to,digit,name2,tla_2,min_value,max_value,last_bus = row[7:16] if isinstance(last_bus, str) and year_link==year and tla_2==location and last_bus.isdigit() is True: min_value=float(min_value) max_value=float(max_value) last_bus=int(last_bus) output = 'From Bus #: {}\tTo Bus #: {}\tLast Bus […]

如何获取python索引值(多索引)

我正在创build一个工具来比较两个数据框,并返回有关excel文件差异的详细信息。 具有差异的报告示例,其中TC代表包含差异的testing用例,字段列表示包含差异的字段的名称: TC Fields Baseline New output 1 B 34 28 C 4 25 3 C 5 28 5 B 7 23 C 8 2 D 6 24 基准文件(基准df): TC ABCD 1 22,00 27,00 24,00 25,00 2 23,00 34,00 4,00 27,00 3 24,00 2,00 27,00 28,00 5 25,00 2,00 5,00 2,00 6 27,00 22,00 2,00 […]