废话不多说,直接上代码:
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)