파이썬 15

[파이썬] 로그 파일 간단하게 만들기

아래 코드에서 setLevel 부분에서 ERROR(로그 레벨에 설명 있음)는 ERROR을 사용하거나 자기가 원하는 코드로 바꾸고, 로그 파일이 생성될 때 시간을 알기 위해 datetime.now()를 사용하고 FileHandler 부분에 경로명과 원하는 날짜 형식과 인코딩 형식을 정해서 사용하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 import logging from datetime import datetime d = datetime.now() # 현재 년월일 logger = logging.getLogger() logger.setLevel(logging.ERROR) formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(..

[파이썬] shutil으로 파일 이동, 복사하기

shutil.move() 를 사용해서 파일을 옮길 수 있는데, 1번째 인자에는 경로명과 파일명까지 있는 문자열을 넣으면 되고 2번째 인자에는 폴더 경로를 문자열로 넣으면 된다. 만약 이동할 폴더 안에 같은 파일명이 존재하면 에러가 나니까 파일을 삭제하는 코드를 먼저 실행하고 해당 코드를 실행하는 방식으로 코드를 짜면 된다. 비슷한 함수로 shutil.move 말고 shutil.copy도 있는데 copy는 같은 파일명이 있어도 실행된다. 그리고 copy는 (당연한거지만)현재 위치에 파일이 그대로 남아 있고 이동할 폴더에 파일이 생성되는 방식이다.

[파이썬] 판다스(Pandas) 사용해서 csv 파일 생성하기

판다스를 사용해서 csv를 생성해보자. 1번째 그림처럼 코드를 사용하면 된다. to_csv 함수에서 encoding 부분은 가지고 오는 데이터에 따라 값을 다르게 해줘야하는데, 공공데이터인 경우 euc-kr 인 경우가 많다. 이 코드의 경우는 굳이 상관없는데, 인코딩이 다른 경우 한글 데이터면 깨져서 나오는 경우가 있으니 주의 해야 한다. DataFrame에서 list_all 위치에는 2차원 리스트를 넣으면 되고, columns = 다음에 1차원 리스트를 넣으면 된다. set_index에는 1번째 열 값을 넣으면 되는데, 저 함수를 넣고 실행하면 아래 사진처럼 나오고, 넣지 않으면 마지막 그림처럼 나온다. to_csv 함수에는 [저장할 폴더 경로명]/[파일명].csv 로 하면 된다. 절대경로, 상대경로 ..

카테고리 없음 2022.12.01

[파이썬] open API로 json 데이터 출력하기

파이썬에서 open API로 데이터를 가져와서 csv 파일로 생성하는 작업을 했다. 아래 그림의 코드에서 url 변수에 url 값만 넣어서 사용하면 간단하다.(url 넣어서 실행하고 url명이라고 바꿨습니다.) 대괄호([ 데이터 ]) 로 되어 있으면 List(리스트) 이고, 중괄호({ 데이터 })로 되어 있으면 Dictionary(딕셔너리)이다. 출력해보면 리스트 안에 딕셔너리가 여러 개 있는 형식으로 되어 있기 때문에 1번째 데이터의 '경제성장률(시도)'가 필요하면 contents[0]['TBL_NM] 이런 식으로 사용하면 된다. 필요한 데이터를 TBL_NM 같은 key 값을 넣어서 찾는 방식으로 하는 것이다. for 문을 활용하면 전체 데이터도 출력해서 활용할 수 있다.