python读取mdb所有表_在Python中使用mdbtools从.mdb文件提取和排序数据

本文介绍了如何在Linux环境下,利用Python和mdbtools库来从.mdb文件中读取特定表的数据,并按照时间进行排序。示例中展示了如何从名为'电压'的表中,提取出每个周期的最新行。通过调用mdb-schema、mdb-tables和mdb-export等命令,将数据导出为CSV文件。
摘要由CSDN通过智能技术生成

我对Python还不太熟悉,所以任何帮助都将不胜感激。我试图在Linux上使用mdbtools从2000.mdb文件中提取数据并对其进行排序。到目前为止,我只需要获取.mdb文件并将所有表转储到.csv中。它造成了巨大的混乱,因为有很多文件需要处理。

我需要的是从特定的表中提取特定的排序数据。例如,我需要一个叫做“电压”的表。该表由许多周期组成,每个周期也有几行。周期通常按时间顺序进行,但在某些情况下,时间戳会被延迟记录下来。就像周期的第一行可以比周期的第一行有更晚的时间。我需要根据第一个或最后五个周期的时间提取周期的最新行。例如,在下表中,我需要第二行。Cycle# Time Data

1 100.59 34

1 101.34 54

1 98.78 45

2

2

2 ...........

这是我用的剧本。我正在使用命令python extract.py table_files.mdb.,但我希望使用./extract.py调用脚本。文件名的路径应该在脚本本身中。import sys, subprocess, os

DATABASE = sys.argv[1]

subprocess.call(["mdb-schema", DATABASE, "mysql"])

# Get the list of table names with "mdb-tables"

table_names = subprocess.Popen(["mdb-tables", "-1", DATABASE],

stdout=subprocess.PIPE).communicate()[0]

tables = table_names.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值