본문 바로가기

python

(58)
[python] 파이썬으로 제곱/n승/제곱근 구하는 방법 파이썬으로 제곱, 또는 n제곱을 구하려면 어떻게 해야할까? 파이썬에서는 제곱을 구하기 위한 두가지 방법을 제공한다. 1. 제곱 연산자를 통한 제곱/n승 구하기 (x**n) x = 2 n = 3 result = x**n # 2의 3승 구하기 print(result) # 8 출력 예제를 볼 수 있듯이 ** 연산자를 사용하여 제곱을 표현할 수 있다. 위 예제는 2의 3승을 구한 예제다. 만약 루트, 즉 2의 1/2승을 구하려면 어떻게 해야할까? >> 2**(1/2) >> 1.4142135623730951 승수 자리에 1/2을 넣어주면 된다. 2. 내장라이브러리 math의 pow 함수를 통한 제곱/n승 구하기 >>> import math >>> x = 2 >>> n = 3 >>> math.pow(x, n) # ..
[python] unix timestamp를 읽을 수 있는 datetime 형식 변환하기 python을 사용하다보면 1669077418 와 같은 시간 데이터를 처리할때가 있다. 이는 Unix timestamp로 1970년 1월 1일 0시 부터 현재까지의 초를 나타낸 숫자다. 해당 숫자를 변환하면 UTC 기준 2022년 11월 22일 00:36:58 이다. python 에서는 이러한 unixtimestamp를 직관적인 날짜/시간 형식으로 이해할 수 있도록 변환할 수 있다. unixtimestamp 변환하기 >>> from datetime import datetime >>> unix_timestamp = int('1669077418 ') >>> print(datetime.utcfromtimestamp(unix_timestamp)) 2022-11-22 00:36:58 # 형식을 지정하고 싶다면 아..
[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 하는 것이다. (물론 실제 겪었던 문제는 훨씬 복잡했지만 이해를 위해 간단한 ..