gpt4 book ai didi

python - 复制列并更改 Dbf 中的名称

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:32 25 4
gpt4 key购买 nike

我有一个带有以下结构的 dbf 文件:

__SAMPLEID
1
2
3
4

我想复制值但更改列名称,我期望的结果是这样的:

__SAMPLEID       ID
1 1
2 2
3 3
4 4

我尝试在 python 上使用 dbfpy 或 db libs,可以这样做吗?

最佳答案

使用我的 dbf library :

要重命名现有 dbf 中的字段:

import dbf

with dbf.Table('file-name-here.dbf') as table:
table.rename_field('old_name', 'new_name')

要复制表,为某些字段指定新名称:

import dbf

old_table = dbf.Table('original-table-here.dbf')
fields = old_table.structure()
# fields is a list of specifications, such as "name C(20)"
changes = [('field1', 'field10'), ('field2', 'field20')]
for old_name, new_name in changes:
for i, f in enumerate(fields):
if f.startswith(old_name + ' '): # note the space!
fields[i] = f.replace(old_name, new_name)

new_table = dbf.Table('new_table_name_here.dbf', fields)
with old_table as old, new_table as new:
for record in old_table:
new_table.append(tuple(record))

关于python - 复制列并更改 Dbf 中的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40474283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com