2016-04-09 12 views
0

私は次のように書式設定されたフィールドを持っているCSVファイルを解析しようとしています:numpy.genfromtxtを使用するCSVフィールドを次の形式で解析する方法は?

[float,float,float] 

問題はgenfromtxtはCSV行の区切り文字としての私の配列内のカンマを認識することです。どうすればそのようなことを避けることができますか?私が今やっていることは次のとおりです。

genfromtxt(csv, skip_header=2, dtype=None, delimiter=',') 

おかげ

答えて

1

genfromtxt

float, float, float 
float, float, float 

のような行がそれは引用符またはブラケットを処理しません期待しています。言い換えれば、真のcsv構造は単純な2次元であり、内部のグループ化や 'フィールド'はありません。

genfromtxtは構造を追加するより複雑なdtypeを与えることができます。

読者はPython csvの読者が引用符を扱うことができます。引用符のように[]を扱うように指示することができます。しかし結果は、引用されたテキストのための1つの文字列になります。

genfromtxtは、任意の反復可能値からの入力を受け入れます。したがって、ファイルを行単位で読み込んで角かっこを削除し、必要に応じて区切り文字を追加し、その行をgenfromtxtに渡すという小さな関数を書くことができます。

開始点、特に小さなファイルの場合、すべての行を行のリスト(readlines)としてロードし、これらの行をフラット区切り文字列にマッサージします。それをgenfromtxtに渡してください。

関連する問題