저는 파이썬에 완전히 익숙하지만, 다른 언어에 익숙해 져서 어떤 일이 벌어지고 있는지 잘 알고 있습니다. 나는이 코드를 작성하지 않았지만 그것이 내 목적을 위해 작동하도록 노력하고있다.파이썬 CSV 파일 작성하기
나는 지난 시즌의 NFL에서 모든 경기에 대한 통계를 검색하기 위해 API을 사용하고 있습니다. 이 정보를 CSV 파일에 쓰려고하는데, 지금까지는 실제 데이터가 아닌 파일에 헤더를 쓰고 있습니다.
누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?
import csv
import nflgame
games = nflgame.games_gen(2013, kind='REG')
plays = nflgame.combine_plays(games)
headers = []
for statId, info in nflgame.statmap.idmap.iteritems():
headers += info['fields']
headers.sort()
headers = ['gsis_id', 'drive_id', 'play_id', 'desc'] + headers
writer = csv.DictWriter(open('2013_regular_plays.csv', 'w+'), fieldnames=headers)
writer.writerow({k: k for k in headers})
for p in plays:
row = {k: getattr(p, k, 0) for k in headers}
row['gsis_id'] = p.drive.game.eid
row['drive_id'] = p.drive_num
row['play_id'] = p.playid
row['desc'] = p.desc
writer.writerow(row)
@alfasin :'writer'의 정의에 유의하십시오 : 필드 이름을 해석하는 방법을 알고 있습니다. – EOL