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也是按照年份排序的。虽然没有显示,但是我可以直接添加年份序列,结果一一对应。没有按顺序的需要找找排序。

相关推荐
音程17 分钟前
(已解决) 如何使用密钥连接远程服务器jupyter notebook从而在本地浏览器上打开
运维·服务器·python·jupyter
Norvyn_743 分钟前
LeetCode|Day11|557. 反转字符串中的单词 III|Python刷题笔记
笔记·python·leetcode
我爱一条柴ya1 小时前
【AI大模型】BERT微调文本分类任务实战
人工智能·pytorch·python·ai·分类·bert·ai编程
墨尘游子1 小时前
一文读懂循环神经网络(RNN)—语言模型+n元语法(1)
人工智能·python·rnn·深度学习·神经网络·语言模型
chao_7891 小时前
动态规划题解_零钱兑换【LeetCode】
python·算法·leetcode·动态规划
墨尘游子2 小时前
一文读懂循环神经网络(RNN)—语言模型+读取长序列数据(2)
人工智能·python·深度学习
点云SLAM2 小时前
PyTorch张量(Tensor)创建的方式汇总详解和代码示例
人工智能·pytorch·python·深度学习·机器学习·张量创建方式
九.九2 小时前
【Python】基础语法
python
Eiceblue3 小时前
用Python向PDF添加文本:精确插入文本到PDF文档
开发语言·python·pdf
Python×CATIA工业智造3 小时前
Pycaita二次开发基础代码解析:特征识别、参数化建模与可视化控制
python·pycharm·pycatia