python笔记:关于csv/excel的合并

1、表头一致

# -*- codeing = utf-8 -*-
# @Time:2023/5/8 12:15
# @Author:LivyD.Qiu
# @File:merge .py
# @Software:PyCharm

#第一步:导入包,设置工作目录
import os
import glob
import pandas as pd
os.chdir("/Users/livy/Desktop/eps工企+海关") #*将 “/ mydir” 更改为所需的工作目录*

#第二步:使用 glob 匹配模式 “csv”
#匹配模式(“csv”),然后将文件名列表保存在 “all_filenames” 变量中。
extension = 'csv'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]

#第三步:合并列表中的所有文件并导出为 CSV
#使用 pandas 连接列表中的所有文件,并导出为 CSV。输出文件位于你的工作目录中,名为 “combined_csv.csv”。
#在列表中合并所有文件
combined_csv = pd.concat([pd.read_csv(f,encoding='unicode_escape',error_bad_lines=False) for f in all_filenames ])#gb18030#unicode_escape #,error_bad_lines=False
#导出 csv
combined_csv.to_csv( "/Users/livy/Desktop/eps工企+海关/合并.csv", index=False, encoding='utf-8',index_label=False)

2、表头不一致

# -*- codeing = utf-8 -*-
# @Time:2023/6/8 14:16
# @Author:LivyD.Qiu
# @File:合并不同表头 .py
# @Software:PyCharm

import pandas as pd
import os

path = r"/Users/livy/Desktop/eps工企+海关"
df1 = []

file_list = os.listdir(path)
file_list.remove('.DS_Store') # 移除Mac系统自动生成的文件

for i in file_list:
    # 重构文件路径
    name = os.path.join(path,i)
    print(name)
    # 将excel转换成DateFrame
    a = pd.read_csv(name,low_memory=False)
    # 保存到新列表
    df1.append(a)

# 多个DateFrame合并成一个,join参数outer代表并集
df = pd.concat(df1,join='outer')

df.to_csv( "/Users/livy/Desktop/eps工企+海关/合并.csv", index=False, encoding='utf-8',index_label=False)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值