dbf文件批量合成excel

我有一个文件夹,内含多个dbf文件,现在要合成一个excel。
前提:安装os、pandas、dbfread、openpyxl包

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

相关推荐

  1. dbf文件批量合成excel

    2023-12-31 08:58:01       40 阅读
  2. VBA 批量处理Excel文件

    2023-12-31 08:58:01       15 阅读
  3. 用Python实现批量创建Excel文件

    2023-12-31 08:58:01       34 阅读
  4. Python 实现Excel 文件合并

    2023-12-31 08:58:01       38 阅读
  5. 【Python】dbf批量转为excel(非arcpy和arcpy转法)

    2023-12-31 08:58:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 08:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 08:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 08:58:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 08:58:01       20 阅读

热门阅读

  1. minio命令行详解

    2023-12-31 08:58:01       36 阅读
  2. mysql聚合函数andjson_object 例子

    2023-12-31 08:58:01       32 阅读
  3. 【全网首发】洛谷P2678 [NOIP2015 提高组] 跳石头

    2023-12-31 08:58:01       39 阅读
  4. redis在linux集群部署

    2023-12-31 08:58:01       28 阅读
  5. [原创][R语言]股票分析实战[5]:加载股票数据

    2023-12-31 08:58:01       39 阅读
  6. CentOS 8 上安装 Python 3.10.12

    2023-12-31 08:58:01       36 阅读
  7. Docker启动各种服务

    2023-12-31 08:58:01       35 阅读
  8. 【12.30】转行小白历险记-刷算法06

    2023-12-31 08:58:01       33 阅读