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

相关推荐
Johny_Zhao3 小时前
CentOS Stream 8 高可用 Kuboard 部署方案
linux·网络·python·网络安全·docker·信息安全·kubernetes·云计算·shell·yum源·系统运维·kuboard
站大爷IP4 小时前
精通einsum():多维数组操作的瑞士军刀
python
站大爷IP4 小时前
Python与MongoDB的亲密接触:从入门到实战的代码指南
python
Roc-xb5 小时前
/etc/profile.d/conda.sh: No such file or directory : numeric argument required
python·ubuntu·conda
世由心生6 小时前
[从0到1]环境准备--anaconda与pycharm的安装
ide·python·pycharm
猛犸MAMMOTH7 小时前
Python打卡第54天
pytorch·python·深度学习
梓羽玩Python7 小时前
12K+ Star的离线语音神器!50MB模型秒杀云端API,隐私零成本,20+语种支持!
人工智能·python·github
成都犀牛7 小时前
LangGraph 深度学习笔记:构建真实世界的智能代理
人工智能·pytorch·笔记·python·深度学习
終不似少年遊*7 小时前
【数据可视化】Pyecharts-家乡地图
python·信息可视化·数据挖掘·数据分析·数据可视化·pyecharts
FL16238631298 小时前
[windows工具]PDFOCR识别导出Excel工具1.1版本使用教程及注意事项
windows·excel