私はフィールドが、そのようなことが欠けているオブジェクト0のように、既存のされていない問題に実行していますデータの読み込みや空の値を埋めるのPython
,abv,ibu,id,name,style,brewery_id,ounces
14,0.061,60.0,1979,Bitter Bitch,American Pale Ale (APA),177,12.0
0 , 0.05,, 1436, Pub Beer, American Pale Lager, 408, 12.0
の一般的なスキーマを使用してCSVファイルに読んでいますIBU。私は浮動小数点を必要とする値のための浮動小数点として動作する0.0のような値と、文字列を必要とするもののための空の文字列を挿入できるようにしたいと思います。
私のコードは、エラーサインを投げるだろう、今の時点でどのようにすべき私のコードは、オブジェクト0
ための「IBU」欄の空値がある
import csv
import numpy as np
def dataset(path, filter_field, filter_value):
with open(path, 'r') as csvfile:
reader = csv.DictReader(csvfile)
if filter_field:
for row in filter(lambda row: row[filter_field]==filter_value, reader):
yield row
def main(path):
data = [(row["ibu"], float(row["ibu"])) for row in dataset(path, "style", "American Pale Lager")]
のラインに沿っていますこの問題を解決しようか?