すべての観測値に対して 2 つの列 (v3 と v7) が空白になっている csv ファイルがあります。
v1,v2,v3,v4,v5,v6,v7
GNB,1980,,20,-1.168689,0.4619077,
GNB,1981,20,-1.185176,0.4619077,
csv2rec 関数を使用して、これを python (epd-7.0-2) に読み込んでいます。
from pylab import rec2csv, csv2rec
all_data = csv2rec(infile)
3 行目または 7 行目の値を拡張しようとすると、エラーが発生します (他の列では発生しません)。
all_data = csv2rec(infile)
all_data.v3 = 'test'
RuntimeError: オブジェクト配列で setfield を呼び出せません
そのため、タイプを変更してみましたが、他のエラーが発生するだけでした:
all_data.v3.dtype = '|S30'
TypeError: Cannot change data-type for object array.
追加の問題は、配列内の他の列も変更できないことです。
all_data.v1 = 'test'
RuntimeError: cannot call setfield on an object array
考え?ありがとう、