excel文件的读写操作-基于pandas

可以对excel文件中的数据进行增删改查,首先了解如何读取excel文件,再去进行增删改查

读取excel文件

读文件,需要两步:

  • 知道需要打开指定文件的路径;
  • 调用读取函数,对该文件进行读(就是模仿人拿眼睛去看)

取文件,已经做好了读文件的操作,接下来我们就可以去取我们想要的数据了,简单就是直接打印输出我们读到的数据。

读取文件的函数为:pandas 模块下,read_excel()函数

 

第一种,输出数据(取数据),默认都是取出excel文件中的第一个sheet

源码如下:

前提条件:需要存在一个excel表格

import pandas as pd

#需要打开文件的路径

filename = 'C:/Users/FCL/Desktop/data01.xlsx'

 

# 默认读取第一个工作簿的数据

df_obj = pd.read_excel(filename)

 

# 默认工作簿

print(df_obj)

 

第二种,输出指定表的数据

import pandas as pd

#需要打开文件的路径

filename = 'C:/Users/FCL/Desktop/data01.xlsx'

 

# 希望读取某个指定的工作表,在调用read_excel方法的时候,将参数sheet_name指定为相应的值

# df_obj = pd.read_excel(filename,sheet_name=['Sheet2','Sheet3'])

df_obj = pd.read_excel(filename,sheet_name='Sheet2')

# df_obj_new=df_obj['Sheet2']

print(type(df_obj))

# 将读取出来的数据,再保存在一个新的文件中

df_obj.to_excel('E:/pycharm-workpace/data_analyze/num03/new_excel.xlsx',index=False)

print(df_obj)

 

保存数据到excel文件

保存数据,就是重新写入数据(修改数据),然后进行保存。

读取文件的函数为:pandas 模块下,to_excel()

 

整体思路是:

先读一个excel文件中的数据,将想要的数据取出来,保存在一个变量中,在打开一个新的文件,通过写的方法,写入新的excel文件(也可以是旧的excel文件,会覆盖旧的数据),并保存即可。

 

源码如下:

import pandas as pd

#文件路径

filename = 'C:/Users/FCL/Desktop/data01.xlsx'

# 从data01.xlsx中读取Sheet2和Sheet3两个工作簿的内容

df_data=pd.read_excel(filename,sheet_name=['Sheet2','Sheet3'])

# 将Sheet2的内容读取到top_Sheet2中

top_Sheet2=df_data['Sheet2']

 

# 将Sheet3的内容读取到top_Sheet3中

top_Sheet3=df_data['Sheet3']

 

# 使用excelwriter将top_Sheet2和top_Sheet3分别写到excel的top_Sheet2和top_Sheet3中

writer = pd.ExcelWriter('E:/pycharm-workpace/data_analyze/num03/new_excel.xlsx')

top_Sheet2.to_excel(writer,'top_Sheet2')

top_Sheet3.to_excel(writer,'top_Sheet3')

writer.save()

print(top_Sheet2)

print('*****')

print(top_Sheet3)

附录

read_excel()函数

pd.read_excel(filepath, sheet_name)

方法含义:将数据从文件中读出来。

filepath:Excel的文件名。

sheet_name:工作表的名称。默认读取第一个工作表的数据。当要读取单个工作表的数据时,将sheet_name设置为该工作表的名称,若是要读取多个工作表的数据时,将多个工作表的名称放到列表中,然后将sheet_name设置为包含多个工作表名称的列表即可。

返回值:read_excel与read_csv类似,从文件读取的数据,会以DataFrame的结构形式返回给调用者。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用python的第三方库来操作Excel,常用的有openpyxl和pandas- openpyxl:是一个用于Excel文件的第三方库,可以方便地取、修改、创建Excel文件- pandas:是一个基于NumPy的数据分析工具,也支持Excel文件。 你可以根据需要选择使用哪个库来进行操作。 ### 回答2: 想要使用Python来操作Excel文件是非常方便和高效的。Python提供了多种库和模块来处理Excel,其中最常用的是pandas和openpyxl。 通过pandas库,可以轻松地Excel文件并以DataFrame的形式进行数据处理和分析。首先,我们需要安装pandas库,然后使用`pd.read_excel()`函数Excel文件取后的Excel数据将会以DataFrame的形式存储,可以方便地进行各种数据操作和分析,比如筛选、计算、合并等。 另外一个常用的库是openpyxl,它提供了更底层的Excel操作方式。通过openpyxl,我们可以创建、取和修改Excel文件的各种元素,比如工作表、单元格、样式等。我们可以使用`openpyxl.load_workbook()`函数Excel文件,然后进行各种操作,最后使用`workbook.save()`保存修改后的Excel文件。 无论是pandas还是openpyxl,都具有丰富的功能和灵活的使用方式,可以满足不同的需求。值得一提的是,Python操作Excel的速度相对较慢,尤其在处理大型Excel文件时。因此,对于需要高效处理Excel的情况,可以使用一些其他的库来提高效率,比如xlwings、pywin32等。 总而言之,使用Python操作Excel是一种方便、灵活且高效的方式。这种方式不仅提供了多种处理Excel数据的方法,而且可以结合Python强大的数据分析和处理能力,轻松实现各种复杂的数据操作和分析任务。无论是初学者还是有经验的开发者,都可以通过Python轻松地处理Excel文件。 ### 回答3: 当然可以使用Python来操作Excel。Python中有很多库可以处理Excel文件,最常用的是openpyxl和xlrd/xlwt。 openpyxl是用于取和Excel文件的库,可以取、入和修改Excel文件中的单元格、行、列等数据。 xlrd/xlwt是另一种处理Excel文件的库,xlrd用于Excel文件,xlwt用于Excel文件。使用这些库,你可以通过Python来打开、创建、修改和保存Excel文件,包括取和入特定单元格的数据,以及对Excel文件进行其他各种操作。 要使用这些库,首先需要安装它们。可以使用pip工具在命令行中输入`pip install openpyxl` 或 `pip install xlrd xlwt` 进行安装。 使用openpyxl库,以下是一些常见的Excel操作示例: - 打开一个Excel文件 - 选择一个工作表 - 取和修改单元格中的数据 - 入新数据到单元格中 - 保存Excel文件 使用xlrd和xlwt库,以下是一些常见的Excel操作示例: - 打开一个Excel文件 - 选择一个工作表 - 取和修改单元格中的数据 - 入新数据到单元格中 - 保存Excel文件 通过使用这些库和示例代码,你可以根据自己的需求来操作Excel文件,比如取和分析数据、生成报告和图表等等。希望这些信息能够帮助你开始使用Python操作Excel

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值