본문 바로가기

python

(58)
[python] 소수점 반올림, 올림, 내림하는 코드 반올림 >>> num = 1.234512345 >>> >>> round(num, 3) # 반올림해서 3번째 자리수까지 나타냄 1.235 >>> round(num, 4) # 반올림해서 4번째 자리수까지 나타냄 1.2345 python에서 반올림 하는 방법은 round 함수를 이용하는 것이다. round 함수에 첫번째 인자로는 소수값을 주고, 2번째 값은 나타낼 자리수를 준다. 만약 round(1.2345, 3)을 하면 소수점 4번째에서 반올림을 하고 소수점 3번째 까지의 값으로 만들어준다. num = 1.234 >>> round(num) 1 만약 따로 인자를 주지 않으면 소수 첫째 자리에서 반올림한다. >>> round(123.456, -1) 120.0 >>> round(125.556, -2) 100.0 ..
[pandas] SettingWithCopyWarning 경고 끄기 pandas에서 코드를 실행하던 중 아래와 같은 에러를 만났다. /root/test/venv/lib/python3.7/site-packages/pandas/core/series.py:1056: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy cacher_needs_updating = self._check_is_chained_assignment_pos..
[python] datetime 날짜와 시간 차이 구하기 파이썬으로 두 날짜 간의 차이를 알고 싶다면 어떻게 해야할까? 또는 시간 차이를 알려면? 시간 차이 구하는 법 from datetime import datetime # 현재 시간을 가져온다. now = datetime.now() print(now) # 비교할 과거 시점에 대한 정보 past = datetime.strptime("20210305", "%Y%m%d") print(past) # 단순히 빼주기만 하면 두 시간의 차이를 구할 수 있다. diff = now - past print(diff) 출력 2021-06-26 20:48:48.724421 2021-03-05 00:00:00 113 days, 20:48:48.724421 단순히 datetime 형식의 두 날짜를 - 해주면 된다. 여기서 일수 차이..
[python] 폴더 있는지 체크하고 없으면 만들기 (mkdir -p) 파이썬에서 특정 경로에 파일을 만드려고 하면 일단 해당 디렉터리 경로가 있는지 부터 체크를 한 후에 파일 조작을 해야 한다. 리눅스 명령어로는 mkdir -p 를 쓰면 디렉터리 패쓰 확인 및 생성이 동시에 가능하다. 그렇다면 파이썬에서는 어떻게 할 수 있을까? 파이썬의 Path 모듈을 통해서 이를 처리할 수 있다. 참고로 파이썬 3.2 버전 이상에서만 지원한다. from pathlib import Path >>> Path('test/sub').mkdir(parents=True, exist_ok=True) 위 명령어를 통해서 현재 파이썬 실행 경로에서 test/sub파는 패쓰가 있는지를 검사하고 없으면 생성할 수 있다. 각각의 옵션의 의미는 아래와 같다 parents: True인 경우 상위 path가 없는..
[python] 파이썬으로 윈도우 cmd 명령어 수행하기 파이썬 스크립트에서 중간에 윈도우 CMD 명령어를 수행하고 싶다면 어떻게 해야할까? 보통 아래와 같이 두가지 방법을 사용한다. 1. os.system >>> import os >>> os.system('cd') C:\Python27 0 >>> os.system('dir') C 드라이브의 볼륨에는 이름이 없습니다. 볼륨 일련 번호: 3C-44 C:\Python27 디렉터리 2020-04-12 오후 08:11 . 2020-04-12 오후 08:11 .. 2020-04-12 오후 08:11 DLLs 2020-04-12 오후 08:11 Doc 2020-04-12 오후 08:11 Tools 5개 파일 671,023 바이트 10개 디렉터리 31,853,121,536 바이트 남음 os 모듈을 임포트해서 system ..