공공 데이터 csv 파일로 저장하기 [3]

센트럴리밋 2017.07.20 17:27

 

 

매우 간단한 코드이지만, 시작 연월과 끝 연월을 주면 그 사이의 연월들의 리스트를 반환하는 메소드가 필요하다.

5. timecode_generator 

매우 간단한 코드이므로 설명은 생략한다.

def timecode_generator(start_code, end_code):
    result = []

    start_YY = int(start_code[:4])
    start_MM = int(start_code[4:])

    end_YY = int(end_code[:4])
    end_MM = int(end_code[4:])    
    
    tmp_MM = start_MM
    tmp_YY = start_YY
 
    print(end_YY*100+end_MM)
    print(tmp_YY*100+tmp_MM) 
    
    while(tmp_YY*100+tmp_MM < end_YY*100+end_MM):
        tmp_timecode = tmp_MM + tmp_YY*100
        #print(tmp_timecode)
        result.append(tmp_timecode)
        tmp_MM = tmp_MM + 1
        
        if tmp_MM >= 13:
            tmp_MM = 1
            tmp_YY = tmp_YY + 1
  
    return result

 

 

6. 메인함수

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

기능: 시간 연월 리스트를 순회하면서, item_writer를 순차적으로 호출한다. 이 때 각 time code 마다, 

모든 지역 코드를 순회하기 위해,  지역코드 리스트가 담긴 test.csv파일을 읽어들이며, item_writer 를 호출한다. 이후, path에는 

공공 데이터들이 저장되어 있을 것이다.

time_code_list = timecode_generator('200601','201706')

for time_code in time_code_list:
    time_code_str = str(time_code)
    infile = codecs.open('./public_data/test.csv', 'r', encoding='utf-8')
    path = './public_data_HS/total_result'
    for line in infile:
         a = a + 1
         line = line.replace(u'\xa0', ' ')
         ss = line.split()
         local_code = ss[1]
         local_name = ss[2]+" "+ss[3]
         #time_code = '201512'
         item_writer(local_code, time_code_str, local_name, path)
         print(ss)
         print(ss[1])
    
infile.close()

 

 

7. 전체 코드



출처: http://superelement.tistory.com/17 [아마추어 엔지니어 노트]

출처: http://superelement.tistory.com/17 [아마추어 엔지니어 노트]

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
15 [python 데이터분석] [jupyter] 주피터 노트북에 이미지 삽입 file 졸리운_곰 2025.09.06 526
14 [python 데이터분석] [Python] Streamlit 사용법 (python 데이터분석 웹 만들기) file 졸리운_곰 2024.12.22 462
13 [python 데이터분석] Anaconda : Error while loading conda entry point: conda-libmamba-solver (libarchive.so.19: cannot open shared object file: No such file or directory) 졸리운_곰 2024.12.14 520
12 [python 데이터분석] Anaconda | Conda update 반영 안됨(update 후에도 버전 변경 없음) file 졸리운_곰 2024.11.18 431
11 [python 데이터분석] Keeping Anaconda Up To Date 졸리운_곰 2024.05.30 552
10 [python 데이터 분석] 국내 경제 100대 통계지표 졸리운_곰 2024.02.18 672
9 [python 데이터 분석] Python 에서 R언어 패키지 호출 : Calling R From Python With rpy2 file 졸리운_곰 2024.01.28 676
8 [python 데이터 분석] 파이썬을 활용한 코스피, 달러 환율정보 수집부터 차트 시각화까지 file 졸리운_곰 2023.12.11 735
7 [Python 데이터분석][pandas] [Python pandas] DataFrame의 문자열 칼럼을 숫자형으로 바꾸기 : pd.to_numeric(), DataFrame.astype() file 졸리운_곰 2023.12.09 357
6 [Python 데이터분석] [Python 환경설정] VS code 설치 및 Anaconda와 연동하기 file 졸리운_곰 2023.03.17 527
5 [Python 데이터분석][python 데이터분석 프로덕션] [Python] Docker를 사용한 Dash 웹앱 생성 file 졸리운_곰 2021.12.10 403
4 [Python 데이터분석] [pandas] 공공데이터(csv) 활용시 한글 깨짐 현상 해결 file 졸리운_곰 2021.09.30 592
3 [Python 데이터분석] 공공데이터포털::공휴일 데이터 조회 (REST API) file 졸리운_곰 2021.09.30 358
2 [Python 데이터 분석] pandas의 to_csv()를 사용해서 csv 파일로 저장하기(save 하기) 졸리운_곰 2021.09.29 603
1 [Python 데이터 분석] 데이터 과학을 단순하게 만드는 3가지 Python 패키지 file 졸리운_곰 2021.09.24 513
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED