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的结构形式返回给调用者。

你可能感兴趣的:(数据分析)