1. Python 两个Excel文件对应位置求和并存储

最近~老板给我的工作一直都有对大量的Excel的操作

比如两Excel对应位置求和,并存储。(两Excel表格的第一列和第一行是一毛一样的,不需要求和,原样保存!)

本着能躺着就不坐着的原则,只想快点躺着,果断放弃了手工操作!!决心利用Python解决!!(可见会一门编程语言有多么的重要)

先总结下Python利用Excel需要用到的知识:(方便自己以后用到)

(1)导入模块

import xlrd  #导入读模块
import xlwt  #导入写模块

  (2) 读操作

wb = xlrd.open_workbook("file.xls") #打开Excel文件
sheet = wb.sheet_by_name("Sheet1") #通过sheet名字获取工作表sheet
sheet = wb.sheet_by_index(0) #通过索引号获取工作表sheet,从0开始 :0--sheet1
ncols=sheet.ncols #获取工作表中列数
nrows=sheet.nrows #获取工作表行数
raw_i=sheet.row_values(i):#获取工作表中某一行的值,结果为列表形式。从0开始:0--第一行
col_i=sheet.col_values(i):#获取工作表中某一列的值,结果为列表形式。从0开始:0--第一列
for i in range(ncols):    #获取全部列的值(行亦如此)
    print(sheet.col_values(i))
cell_value=sheet.cell(行,列).value  #获取单元格的值
cell_value=sheet.row(i)[j].value     #获取工作表中(i+1行,j+1列)的值

(3)写操作

wb = xlwt.Workbook()  #新建一个Excel文件
sheet = file.add_sheet('sheet名字',cell_overwrite_ok=True) #新建一个sheet工作表
sheet.write("行","列","内容")  #向工作表内写入内容
sheet.save("存储路径and文件名") #举例:c://desktop//file.xls

(4)自己写的很菜的代码

实现的功能:利用Python将两个Excel表格对应位置相加,并存储在一个新的Excel文件中。但是因两个Excel表的第一列和第一行都是一样的,所以不需要相加,保持原样存储至新的Excel表格中:

import xlrd,csv
import xlwt

class CombineExcel():

    def combine_excel(self,file_1,file_2):
        wb_pri = xlrd.open_workbook(file_1)   #打开原始文件
        wb_tar = xlrd.open_workbook(file_2)   #打开目标文件
        wb_result = xlwt.Workbook()           #新建一个文件,用来保存结果
        sheet_result = wb_result.add_sheet('Sheet1',cell_overwrite_ok=True)
        result_i =0
        result_j =0
        sheet_pri = wb_pri.sheet_by_index(0)  # 通过index获取每个sheet
        sheet_tar = wb_tar.sheet_by_index(0)  # 通过index获取每个sheet
        ncols = sheet_pri.ncols               # Excel列的数目  原Excel和目标Excel的列表的长度相同
        row_0=sheet_pri.row_values(0)         #获取第一行的值
        col_0=sheet_pri.col_values(0)         #获取第一列的值
        for i,key in enumerate(row_0):       #写入新Excel表的第一行
            sheet_result.write(0,i,key)
        for i,key in enumerate(col_0):        #写入新Excel表的第一列
            sheet_result.write(i,0,key)
        for i in range(1,ncols):              #将Excel表格对应位置相加
            l_p = sheet_pri.col_values(i,start_rowx=1,end_rowx=None)
            l_t = sheet_tar.col_values(i,start_rowx=1,end_rowx=None)
            l_r= [l_p[i]+l_t[i] for i in range(0, len(l_p))]    # 两列表对用位置相加
            print(l_r)
            for j,key in enumerate(l_r):
                sheet_result.write(j+1,i,key)
        wb_result.save("combine.xls")

if __name__=="__mian__":
    file_1 = "123.xls"
    file_2 = "456.xls"
    combine_excel()




 

  • 5
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python可以使用pandas库来提取Excel表中指定行和列的数据。具体步骤如下: 1. 首先需要安装pandas库,可以使用pip命令进行安装:pip install pandas 2. 导入pandas库:import pandas as pd 3. 使用pandas的read_excel函数读取Excel表格:data = pd.read_excel('file.xlsx') 4. 使用iloc函数来提取指定行和列的数据,例如提取第2行到第5行,第3列到第6列的数据:data.iloc[1:5, 2:6] 5. 最后可以将提取的数据保存到新的Excel表格中:data.iloc[1:5, 2:6].to_excel('new_file.xlsx', index=False) 注意:上述代码中的file.xlsx和new_file.xlsx需要替换成实际的文件名。 ### 回答2: Python是一种流行的高级编程语言,不仅具有强大的文本处理能力,而且可以轻松处理各种数据类型,包括Excel电子表格。Python提取Excel表中指定行和列的数据是一种非常普遍的任务,可以使用多种库和方法实现。 一种常用的方法是使用pandas库来读取Excel表格,并针对行和列进行操作。要使用pandas,在使用前需要在终端中通过pip install pandas 安装pandas库。然后,可以使用以下代码从Excel表中提取第1行和第3列的数据: ```python import pandas as pd #读取Excel表 df = pd.read_excel('example.xls') #提取第1行和第3列的数据 result = df.iloc[0, 2] print(result) ``` 在这里,我们使用了Pandas库的read_excel() 函数来读取Excel电子表格。然后,我们使用iloc函数来提取指定的行和列,第一个参数指定行,第二个参数指定列,这里参数0表示第1行,2表示第3列。最后,我们将结果打印出来。 还可以使用openpyxl 库来实现类似的功能,它提供了许多操作Excel电子表格的功能,包括读取,写入和修改。当然,需要在终端中使用 pip install openpyxl命令安装openpyxl库。例如,以下代码演示了在python中使用openpyxl来提取第2行和第4列的数据: ```python import openpyxl #读取Excel表 wb = openpyxl.load_workbook('example.xlsx') sheet = wb.active #提取第2行和第4列的数据 result = sheet.cell(row=2, column=4).value print(result) ``` 在上面的代码中,我们使用了openpyxl来加载工作簿中的Excel表,并使用active属性来获取当前工作表。然后,我们使用cell函数指定行列参数,这里row=2表示第2行,column=4表示第4列,并使用.value属性获得单元格的值。最后,我们打印相应的结果。 总之,Python可以轻松地提取Excel表中指定行和列的数据,这里介绍了使用pandas库和openpyxl库进行操作的两种方法。需要根据具体情况选择合适的方法进行操作。 ### 回答3: Python是一种功能强大的编程语言,可以用于数据分析、机器学习等领域。在数据分析领域中,Excel表格是常用的数据源之一,Python可以通过一些库来提取Excel表中需要的数据。在以下内容中,我们将解释如何提取Excel表中指定行和列的数据。 首先,我们需要导入Python中用于操作Excel表格的库,比如pandas和openpyxl。pandas是一种流行的数据分析库,其主要用于处理结构化数据,包括读取Excel文件。openpyxl库可以用于读取和写入Excel文件,能够对Excel表进行更为细致的控制。 下面我们将以pandas库为例进行操作,假设我们有一个Excel表格,其中包含了多个工作表,我们可以使用pandas的read_excel()方法来读取Excel表格: ```python import pandas as pd # 读取Excel文件 df = pd.read_excel('data.xlsx') ``` 其中,'data.xlsx'是我们要读取的Excel文件名。读取后,我们可以通过一些方法查看表格的信息: ```python # 查看数据的总体信息,包括列名、数据类型、行数、列数等 df.info() # 查看数据的前几行数据,默认显示前5行 df.head() # 查看数据的后几行数据,默认显示后5行 df.tail() # 查看数据的列名 df.columns ``` 通过上述代码,我们可以先快速了解Excel表格中的数据信息。接下来,我们要提取Excel表中指定行和列的数据。 假设我们要提取表格中第2行到第5行的数据,并且只保留其中的第2列和第3列数据: ```python # 提取指定行列的数据,下标从0开始 data = df.iloc[1:5, 1:3] # 查看提取后的数据 print(data) ``` 其中,iloc方法用于提取数据,第一个参数表示要提取的行数范围,第二个参数表示要提取的列数范围。通过以上代码可以实现我们所需的从Excel表中提取指定行和列的数据。 以上就是如何在Python中提取Excel表中指定行和列数据的步骤及方法,通过pandas和openpyxl两个库的使用,我们能够轻松实现表格数据的提取和处理,从而方便地进行数据分析和建模等相关工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值