2016-11-23 10 views
0

私は、州、年、四半期、および索引からなる大規模なテキストファイルを読むことになっています。私は自分のコードを実行するときしかし、それは解凍しないように十分な値(4予想2を得た)。私は間違って行くこともどこ?複数の列を含むテキストファイルを読む?

def read(filepath): 
    data = {} 
    fd = open(filepath) 
    for line in fd: 
     state, year, qtr, index = line.split() 
     if len(state) == 2: 
      if index != '.': 
       if state not in data: 
        data[state] = [QuarterHPI(int(year), int(qtr), float(index))] 
    print(data) 
    return data 
+2

テキストファイル内の少なくとも1つの行には4つの項目が含まれています - データ品質に問題があります。 'try:... except ValueError:continue'で' line.split() 'をラップして、悪い行を無視します。 – AChampion

+1

そのエラーは、それに2つの値があります。 – user3030010

+2

サンプルデータセットを表示してみませんか? – NinjaGaiden

答えて

1

state, year, qtr, index = line.split()

上の任意のアイデアを待っている」というエラーを受け取ります4項目ありますが、line.split()は返されたようです2

関連する問題