可以对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)
保存数据,就是重新写入数据(修改数据),然后进行保存。
读取文件的函数为: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)
pd.read_excel(filepath, sheet_name)
方法含义:将数据从文件中读出来。
filepath:Excel的文件名。
sheet_name:工作表的名称。默认读取第一个工作表的数据。当要读取单个工作表的数据时,将sheet_name设置为该工作表的名称,若是要读取多个工作表的数据时,将多个工作表的名称放到列表中,然后将sheet_name设置为包含多个工作表名称的列表即可。
返回值:read_excel与read_csv类似,从文件读取的数据,会以DataFrame的结构形式返回给调用者。