浮動小数点型に変換した値をキャストして、型キャストValueError例外をキャッチし、それを例外ハンドラでゼロに割り当てることをお勧めします。
これはあなたのCSVは、浮動小数点値が含まれている、あなたのようなもので終わらなければならないと仮定すると、最も神託の方法
次のようになりますことが唯一の「--undefined--」の文字列で、
また
with open('data.csv', 'r') as fd:
# iterate over all lines in csv
for line in fd:
# split and iterate over values in line, maintaining item index
for i, value in enumerate(line.split(',')):
try:
value = float(value)
except ValueError:
# consider undefined/non-float value equals to 0
value = 0.0
# store parsed value wherever you need it
print('value[%d] = %f' % (i, value))
CSVファイルを読み込むと値にnumpyのを使用して、私はそれがパンダを使用していると思わ最善の方法を置き換えるには「0.0」として扱い、あなたが(最も内側のループ)のようにそれを書くことができ
value = float(value) if value != '--undefined--' else 0
私はMarcus RennoのPandasを使って決着をつけました。しかし、これはナンシー(そして1ライナーのためのボーナススタイルのポイント)に頼るだけのために少し良いです。 –