如何使用python将一个dbf表划分为两个或多个dbf表

2024-10-01 19:25:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张dbf表。我想使用Python自动将这个表分成两个或多个表。主要问题是,这个表由更多的行组成。每一组行用空行与前一组行分开。所以我需要将每个组保存到一个新的dbf表中。我认为这个问题可以通过使用Arcpy包和FOR cycle and WHILE中的一些函数来解决,但我的大脑无法解决它:D:/我的源dbf表更复杂,但为了更好地理解,我附加了一个简单的示例。对不起,我的英语很差。在

源dbf表:

ID  NAME   TEAM
1   A      1
2   B      2
3   C      1
4   
5   D      2
6   E      3

我要得到dbf1:

^{pr2}$

我要得到dbf2:

ID  NAME   TEAM
1   D      2
2   E      3

Tags: and函数nameid示例forteam大脑
1条回答
网友
1楼 · 发布于 2024-10-01 19:25:51

使用my dbf package它可能看起来像这样(未测试):

import dbf

source_dbf = '/path/to/big/dbf_file.dbf'
base_name = '/path/to/smaller/dbf_%03d'

sdbf = dbf.Table(source_dbf)
i = 1
ddbf = sdbf.new(base_name % i)

sdbf.open()
ddbf.open()
for record in sdbf:
    if not record.name:    # assuming if 'name' is empty, all are empty
        ddbf.close()
        i += 1
        ddbf = sdbf.new(base_name % i)
        continue
    ddbf.append(record)
ddbf.close()
sdbf.close()

相关问题 更多 >

    热门问题