Python合并多个excel表(附其他批量操作excel的技巧)

废话不多说,直接上代码:

import pandas as pd

# 读取多个 Excel 文件
file_paths = [
"D:\\Pythonnnnnn\\Projects\\Basic0205\\时间序列\\工业.xlsx",
"D:\\Pythonnnnnn\\Projects\\Basic0205\\时间序列\\工业2.xlsx",
"D:\\Pythonnnnnn\\Projects\\Basic0205\\时间序列\\物.xlsx"
]# 需要合并的excel表(注意:要用绝对路径)

dfs = [pd.read_excel(file) for file in file_paths]

# 检查每个表的列名是否一致
common_columns = set(dfs[0].columns)
for df in dfs[1:]:
    common_columns = common_columns.intersection(df.columns)

# 合并多个表
merged_data = pd.concat(dfs, ignore_index=True, sort=False)

# 保存合并后的数据到一个新的 Excel 文件
merged_data.to_excel("merged_data.xlsx", index=False)

注意事项:压缩包里解压出来的文件不能直接访问,要复制粘贴到新建的excel表,一定一定要重视这个问题,因为这个问题,我花了好久的时间😭😭

其他的tips:批量删除括号和括号里面的数据

上代码:

  import pandas as pd

import re

# 读取 Excel 文件

df = pd.read_excel("modified_excel_file.xlsx")

# 定义一个函数,用于移除括号及括号内的内容

def remove_brackets(text):

    return re.sub(r'\([^)]*\)', '', text) if type(text) == str else text

# 对含有括号的数据应用函数

df['软件技术基础'] = df['软件技术基础'].apply(remove_brackets)#含括号的列名

# 保存修改后的 Excel 文件

df.to_excel("file.xlsx", index=False)

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值