dbf文件批量合成excel

我有一个文件夹,内含多个dbf文件,现在要合成一个excel。

前提:安装os、pandas、dbfread、openpyxl包

python 复制代码
import os
import pandas as pd
from dbfread import DBF

# 指定包含dbf文件的文件夹路径
folder_path = r"J:\sta"

# 初始化一个空的DataFrame来存储所有数据
all_data = pd.DataFrame()

# 遍历文件夹中的所有dbf文件
for file in os.listdir(folder_path):
    if file.endswith(".dbf"):
        # 读取dbf文件到Pandas DataFrame
        dbf_file = os.path.join(folder_path, file)
        table = DBF(dbf_file, load=True, encoding='gbk')
        df = pd.DataFrame(list(table))
        
        # 将当前dbf文件的数据添加到all_data中
        all_data = all_data.append(df, ignore_index=True)

# 将合并后的DataFrame保存为Excel文件
output_excel = r"J:\sta\merged_data.xlsx"
all_data.to_excel(output_excel, index=False)
print("Merged data saved to Excel:", output_excel)

说明:我的dbf文件名中有年份,所以生成的excel也是按照年份排序的。虽然没有显示,但是我可以直接添加年份序列,结果一一对应。没有按顺序的需要找找排序。

相关推荐
蜡笔小新星11 分钟前
Python Kivy库学习路线
开发语言·网络·经验分享·python·学习
篝火悟者26 分钟前
问题-python-运行报错-SyntaxError: Non-UTF-8 code starting with ‘\xd5‘ in file 汉字编码问题
开发语言·python
hakesashou1 小时前
python如何比较字符串
linux·开发语言·python
_.Switch1 小时前
Python机器学习模型的部署与维护:版本管理、监控与更新策略
开发语言·人工智能·python·算法·机器学习
Hoper.J2 小时前
PyTorch 模型保存与加载的三种常用方式
人工智能·pytorch·python
弱冠少年2 小时前
websockets库使用(基于Python)
开发语言·python·numpy
技术无疆3 小时前
【Python】Streamlit:为数据科学与机器学习打造的简易应用框架
开发语言·人工智能·python·深度学习·神经网络·机器学习·数据挖掘
羊小猪~~3 小时前
机器学习/数据分析--用通俗语言讲解时间序列自回归(AR)模型,并用其预测天气,拟合度98%+
人工智能·python·机器学习·数据挖掘·数据分析·回归·时序数据库
qq_273900233 小时前
解析TMalign文本文件中的转换矩阵
python·生物信息学
阿华的代码王国4 小时前
【JavaEE】——文件IO的应用
开发语言·python