파이썬 프로그래밍으로 지루한 작업 자동화하기 학습중..
openpyxl모듈은 교재의 내용과 최신 release된 문서와의 내용 차이가 커서 더 이상 진행하기 어려웠습니다. https://openpyxl.readthedocs.org의 문서를 참고하는게 더 좋을 것 같습니다.
import openpyxl, pprint, os
wb = openpyxl.load_workbook('censuspopdata.xlsx')
sheet = wb.get_sheet_by_name('Population by Census Tract')
countryData = {}
print('Reading rows...')
for row in range(2, sheet.max_row + 1) :
state = sheet['B' + str(row)].value
county = sheet['C' + str(row)].value
pop = sheet['D' + str(row)].value
# print(state, county, pop)
countryData.setdefault(state, {})
countryData[state].setdefault(county, {'tracts' : 0, 'pop' : 0})
countryData[state][county]['tracts'] += 1
countryData[state][county]['pop'] += int(pop)
print(countryData['AK']['Anchorage']['tracts'])
print('Writing resuts...')
resultFile = open('census20.py', 'w')
resultFile.write('allData = ' + pprint.pformat(countryData))
resultFile.close()
print('Done')
import census20
os.chdir('C:\\Users\\yyiis\\Desktop')
print(census20.allData['AK']['Anchorage']['pop'])
이 책은 예제를 풀어 나가는 재미가 있네요. 오타나 오역, 구글 번역기 돌린 것 같은 문맥이 좀 눈에 들어 오는데 크게 문제되지는 않는 것 같습니다. 다만 파이썬이라는 프로그램이 지속적으로 업데이트되고 있어서 활용에 있어서 막히는 경우가 발생하지만 구글링하면 금방 답이 나오네요.
'파이썬(PYTHON)' 카테고리의 다른 글
파이썬의 변수 (0) | 2020.08.18 |
---|---|
openpyxl 모듈 활용 연습3 (0) | 2020.08.16 |
openpyxl 모듈 활용 연습1 (0) | 2020.08.16 |
웹 스크랩 모듈 활용 연습 (0) | 2020.08.15 |
logging 모듈 활용 연습 (0) | 2020.08.15 |