python合并csv、excel等多个文件到一个excel中

一、python合并csv、excel等文件

1.读取文件写入excel的sheet中

首先:导入所需的库import pandas as pd
其次:输入以下代码

#创建一个输出文件
writer = pd.ExcelWriter('E:/Test/test.xlsx')
 
data = pd.read_table('E:/Test/test1.csv',sep=',',encoding='GBK')
data.to_excel(writer,'data',index=False)
 
base = pd.read_excel('E:/Test/test2.xlsx','Sheet1')
base.to_excel(writer,'base',index=False)
  
base1 = pd.read_csv('E:/Test/test3.csv')
base1.to_excel(writer,'base1',index=False)
 
#保存
writer.save()

注:此方法用于csv文件个数较少时

2.将以上方法写成for循环

本代码仅就csv文件写入循环,如果有excel可以自行添加if进行逻辑判断文件类型后再写

#创建一个输出文件
writer = pd.ExcelWriter('E:/Test/test.xlsx')

#此处假定test1、test2、test3为三个本地csv文件
tags = ['test1','test2','test3']

#将多个csv文件写入同一个excel表多个sheet中
for tag_value in tags:
    data = pd.read_csv('E:/Test/'+tag_value+'.csv',encoding='utf-8')
    data.to_excel(writer,tag_value,index=False)

#保存
writer.save()

3.合并同一文件夹下的多个csv文件到一个excel多个sheet

import os
import pandas as pd

# 1. 获取一个要合并的文件夹的名称:
folder_name = "E:/Test/"

# 2. 获取那个文件夹中所有的文件名字:
file_names = os.listdir(folder_name)

#3.创建一个输出表
writer = pd.ExcelWriter('E:/Test/test.xlsx')

for file_name in file_names:
    data = pd.read_csv('E:/Test/'+file_name,encoding='utf-8')
    data.to_excel(writer,file_name,index=False)

#4.保存,并关闭当前文件
print('数据输出成功')
writer.save()
writer.close()
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值