コロナウイルスの公表データをもとに、兵庫県の感染を統計的に出してみたいと考えています。
その過程で、まず元データを切り出したいのですが、うまくいきませんでした。
Python
1#! python3 2# read0316corona_kanjya.xlsx 3 4import openpyxl, pprint 5 6print('ワークブックを開いています。') 7wb = openpyxl.load_workbook('0316corona_kanjya.xlsx') 8sheet = wb.get_sheet_by_name('公表') 9virus_data = {} 10 11print('行を読み込んでいます') 12for row in range(2,sheet.max_row + 1): 13 number = sheet['B'+str(row)].value 14 date = sheet['C'+str(row)].value 15 age = sheet['D'+str(row)].value 16 sex = sheet['E'+str(row)].value 17 place = sheet['F'+str(row)].value 18 19virus_data[number].setdefault(date,{'age':0, 'sex':0, 'place':0}) 20 21print('結果を書き込み中') 22result_file = open('coronadata0316.py','w') 23result_file.write('all_data =' + pprint.pformat(virus_data)) 24result_file.close() 25print('完了')
コードはこんな感じです。
Error
1Traceback (most recent call last): 2 File "readcoronadata.py", line 19, in <module> 3 virus_data[number].setdefault(date,{'age':0, 'sex':0, 'place':0}) 4KeyError: None
おそらくfor文法が完成していないことが関係しているのかなと推測しているのですが、どう改善すればよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。