Python数据文件读取与保存(Excel、pandas篇)

主要针对以下三个问题:
如何批量读取多个sheet的Excel文件?
如何批量读取多个Excel文件?
如何把数据分别保存到Excel的多个sheet?
一、 批量读取多个sheet的Excel文件
以鸢尾花的数据集为例,这里鸢尾花共有三类,每一类分别存放在一个sheet
在这里插入图片描述
使用pandas进行读取

#第一步:调用pandas包
import pandas as pd
#第二步:读取数据
iris = pd.read_excel('./iris_sheets.xlsx',None)#读入数据文件
keys = list(iris.keys())
Iris-setosa = iris[keys[0]]#第一个sheet中的数据
Iris-versicolor = iris[keys[1]]#第二个sheet中的数据
Iris-virginica = iris[keys[2]]#第三个sheet中的数据

二、批量读取多个Excel文件

以鸢尾花的数据集为例,这里鸢尾花共有三类,每一类分别存放在一个Excel文件中,三个Excel文件所在文件夹为“data”
在这里插入图片描述
使用pandas进行读取

#第一步:调用pandas包
import pandas as pd
import os
# 第二步:读取数据
names = os.listdir('./data/')
Iris-setosa = iris[names[0]]#第一个Excel中的数据
Iris-versicolor = iris[names[1]]#第二个Excel中的数据
Iris-virginica = iris[names[2]]#第三个Excel中的数据

三、把数据分别保存到Excel的多个sheet

这里使用上面pandas读取的数据,把上面读取的三个Dataframe保存到同一个Excel文件中,并分三个sheet存放

#第一步:调用pandas包
import pandas as pd
import os
# 第二步:读取数据
names = os.listdir('./data/')
Iris-setosa = iris[names[0]]#第一个Excel中的数据
Iris-versicolor = iris[names[1]]#第二个Excel中的数据
Iris-virginica = iris[names[2]]#第三个Excel中的数据
#把数据分别保存到Excel的多个sheet
writer = pd.ExcelWriter('./iris_sheets.xlsx')#创建数据存放路径
Iris-setosa.to_excel(writer)
Iris-versicolor.to_excel(writer)
Iris-virginica.to_excel(writer)
writer.save()#文件保存
writer.close()#文件关闭

熟悉了Python数据文件读取与保存,接下来来应用一下吧:

  1. 使用python一分钟完成Excel数据由多个文件合并为一个文件(pandas)
  2. 使用Python一分钟完成Excel数据由多个sheet合并为一个sheet(pandas)
  3. 使用Python一分钟完成按照某一列将Excel数据由一个sheet拆分为多个sheet(使用pandas超简单)
  4. 使用Python中pandas按照某一列把一个Excel文件拆分为多个Excel文件

学习交流公众号
学习交流公众号

发布了11 篇原创文章 · 获赞 19 · 访问量 7790

猜你喜欢

转载自blog.csdn.net/weixin_41278904/article/details/100181573