私は多くのcsvファイルを持っており、それらをdbfファイルに変換したいと考えています。 Ethan Furmanのコードを見つけました(下記参照) これは本当にうまくいきます - ありがとう - しかし、私のcsvファイルには区切り文字としてセミコロンがあります。コードでは、Pythonはすべてのデータを1つの列に入れますが、5つの列があります。 区切り文字を変更するにはどうすればよいですか?ここcsvファイルをdbfに変換する
リンク:特に Convert .csv file into .dbf using Python?
:
import dbf
some_table = dbf.from_csv(csvfile='/path/to/file.csv', to_disk=True)
これは、テーブルを作成します。
DBFパッケージを使用しますが、このようなコードの基本的なCSVファイルを取得することができます同じ名前、文字フィールドまたはメモフィールド、フィールド名はf0、f1、f2などとなります。
異なるファイル名の場合は
filename
パラメータを使用し、フィールド名がわかっている場合はfield_names
パラメータも使用できます。some_table = dbf.from_csv(csvfile='data.csv', filename='mytable', field_names='name age birth'.split())
むしろ基本的なドキュメントはhereです。
私はあなたが参照しているもののコードわからないんだけど。あなたにはいくつかのリンクがないようです。私はhttp://code.activestate.com/recipes/362715-dbf-reader-and-writer/のコードをチェックし、それはCSVからではなく、あるdbf(Xbase)フォーマットから別の(バイナリ)フォーマットに変換するようですdbf。それは正しいコードですか? – jpaugh