본문 바로가기

Python

(89)
[python] 2차원 배열 0으로 초기화하기 2차원 배열을 0으로 초기화 할때는 아래와 같이 할 수 있다. ROW_CNT = 3 COL_CNT = 2 MATRIX = [[0] * (COL_CNT) for _ in range (ROW_CNT)] for row in MATRIX: print(row) 출력값은 아래와 같다. [0, 0] [0, 0] [0, 0]
[Python] 현재 시간 timezone 변경하기-pytz (UTC, KST ...) 파이썬으로 데이터를 처리하다보면 다양한 시간대(타임존)을 기준으로 데이터를 변환하여 처리해야 할 때가 있다. 이러한 타임존 변경을 원할하게 도움을 주는 모듈이 있는데, pytz라는 모듈에 대해서 알아보자. 현재 시간을 다양한 timezone으로 변경하기 from datetime import datetime from pytz import timezone # 시스템 시간 print(datetime.now()) # 시스템 시간 - UTC 기준 print(datetime.utcnow()) # 한국 표준시 KST print(datetime.now(timezone('Asia/Seoul'))) # 하와이 표준시 print(datetime.now(timezone('US/Hawaii'))) # 홍콩 표준시 print(d..
[Python] 현재 시간 UTC 기준으로 timezone 변경하기 파이썬에서 datetime 모듈을 사용하면 현재 시간을 출력할 수 있다. 현재 시간 출력하기 - 시스템의 타임존 기준 from datetime import timezone, datetime sys_time = datetime.now() print(sys_time) ## 출력 > python .\test.py 2022-10-26 08:36:26.954380 datetime의 now 함수를 사용하면 현재 시간을 출력한다. 출력 기준은 파이썬을 실행하는 시스템의 타임존을 따른다. 현재 사용하고 있는 컴퓨터는 KST(한국시간표준시)를 사용하기 때문에 한국 시간 기준으로 출력된다. 하지만 데이터를 처리하다보면 UTC 기준의 시간이 필요할 때가 있다. 이럴때는 utcnow() 함수를 사용하면 된다. 현재 시간 출력..
[Python] 파이썬으로 엑셀 파일(xlsx) 다루기 (읽기,쓰기,수정,추가) 파이썬으로 데이터 분석 업무를 하다보면 엑셀 파일(csv, xlsx)들을 다룰때가 많습니다. 예전에는 csv 파일 읽고 처리하는 법을 살펴보았는데, csv와 xlsx 파일을 엄연히 다른 파일이기 때문에 서로 다르게 처리를 해주어야 합니다. 이번 시간에는 xlsx 파일에 대해 처리하는 방법에 대해서 살펴봅시다! 모듈 설치 xlsx 파일을 읽으려면 openpyxl, pandas, xlrd 모듈 등이 있는데, 이 글에서는 pandas를 통한 방법으로 진행하겠습니다. 실제로 pandas가 데이터 분석을 위한 많은 툴을 지원하기 때문에 애초부터 pandas로 접근하는 것을 추천드립니다. 먼저 판다스를 설치합니다. 판다스는 결국 내부적으로 openpyxl, xlrd를 사용하기 때문에 함께 설치해줍니다. pip in..
[python] nonlocal 키워드 그리고 global 와의 차이점 파이썬 코딩 테스트를 풀다가 문제가 안풀려서 찾다보니 nonlocal 키워드라는 것을 알게 되었다. nonlocal 키워드를 알기 전에 내가 겪게된 문제 상황을 먼저 설명하는 것이 좋을것 같다. 문제 상황 def test(): a = 3 def sum(): a = 7 return True sum() return a result = test() # 3이 출력됨 print(result) 일단 파이썬 함수 안에서는 함수를 따로 정의할 수 있고, 내부에 정의된 함수는 자신을 정의한 함수의 변수에 접근할 수 있다. (이런 기능을 클로저라고 한다) 원래 의도는 sum 함수 내에서 a 값을 7로 변경하고 이를 test 함수에서 return 하는 것이다. (물론 실제 겪었던 문제는 훨씬 복잡했지만 이해를 위해 간단한 ..