大家好,欢迎来到IT知识分享网。
没有基础能不能学会Python?二胎妈妈准备挑战一下,这是我学习Python的第24天,继续记录我的学习内容,方便记忆和复习。
今天学习的主题为:使用python对多个excel数据进行合并。该功能可以通过excel中的“工具-合并表格”实现,但是必须要开通会员才能使用该功能,因此尝试用Python写一个excel的数据合并功能。
代码实现如下:
import pandas as pd
import glob
filearray = []
# 指定目录下的所有Excel文件
filelocation = glob.glob(r’F:\python\数据\文件合并\*.xlsx’)
print(filelocation)
# 遍历指定目录
for filename in filelocation:
filearray.append(filename)
print(filename)
# 读取第一个Excel文件
res = pd.read_excel(filearray[0], engine=‘openpyxl’)
# 顺序读取Excel文件并进行合并
for i in range(1, len(filearray)):
Add = pd.read_excel(filearray[i], engine=‘openpyxl’)
res = pd.concat([res, Add], ignore_index=True,sort=False)
print(res.index)
# 创建上市企业.xlsx,并将合并内容写入到“sheet1”中并保存
with pd.ExcelWriter(‘F:\python\数据\文件合并\上市企业.xlsx’) as writer:
res.to_excel(writer, sheet_name=‘sheet1’)
注意事项:
1.如果报错,报错信息为:<class ‘openpyxl.styles.named_styles._NamedCellStyle’>.name should be <class ‘str’> but value is <class ‘NoneType’>。可能是excel数据本身格式有问题,可去掉格式,只保留值,问题可解决。
2.如果输出结果在合并的基础上,增加了多个列,注意检查是不是某个excel文件的首行行名与其他的不一致,如首行为空白行等。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/108452.html