본문 바로가기
반응형

Programming/Python35

Python에서 날짜 다루기 - 날짜만 사용하기 Python에서의날짜 다루기 Python은 날짜와 시간을 다루는데 유용한 다양한 라이브러리와 내장 기능을 제공합니다. 이 글에서는 Python에서의 날짜 관리에 대한 기본 개념과 유용한 라이브러리를 소개하겠습니다. 기본적인 날짜 다루기 Python의 내장 모듈인 datetime은 날짜와 시간을 다루는 데 사용됩니다. 다음은 기본적인 사용 예제입니다. 기본 내장 모듈이기 때문에 라이브러설치가 필요없습니다. import datetime as dt # 현재 날짜와 시간 가져오기 current_datetime = dt.datetime.now() # 날짜와 시간 출력 print(current_datetime) 2024-03-12 07:22:25.688533 현재 시간을 확인할 수 있습니다. datetime 모듈은.. 2024. 3. 12.
[Django] 장고 settings 파일 분리하기 장고 settings파일은 개발단계와 웹 사이트를 배포한 이후에 정보를 다르게 관리해야 한다. 배포단계에서는 secret_key과 debug 상태정보를 수정해야한다. secret_key는 장고 프로젝트가 시작될 때 생성되며 이 키 값이 공개되면 내가 생성한 장고 프로젝트의 보안이 약해질 수 있다고 한다. ... CONFIG_SECRET_DIR = os.path.join('/var/', '.config_secret') CONFIG_SECRET_COMMON_FILE = os.path.join(CONFIG_SECRET_DIR, 'settings_common.json') config_secret_common = json.loads(open(CONFIG_SECRET_COMMON_FILE).read()) SECRE.. 2023. 1. 9.
[Python] Text 파일 읽기/쓰기 Python으로 text 파일 읽고/쓰기 텍스트 파일을 읽고 쓰기 위해서는 open 명령을 사용한다. file을 open한 후에 읽고/쓰기 작업이 끝나면 항상 file의 close() 메소드를 호출하여야 한다. 이 과정을 놓치지 않기 위해서 with명령을 사용한다. with명령을 사용하면 with 구문에서 벗어난 후에 선언된 file 변수의 close()가 호출되어 close()함수를 호출하지 않아도 된다. ######################################### # File Read ######################################### with open('read_test.txt', 'r') as file: line = file.readline() while li.. 2022. 12. 19.
[Python] google driver 마운트 google driver 마운트 파일을 읽어오기 위해서 자신이 작업하는 구글 드라이브의 위치를 콜렙이 사용하는 루트 디렉토리로 변경이 필요하다. from google.colab import drive drive.mount('/content/drive') from pathlib import Path ROOT = Path('/content/drive/MyDrive/') %cd $ROOT !ls 위의 코드를 사용하여 google driver를 마운트하면 기본 위치가 '/content/drive/MyDrive/'로 연결된다. 자신의 구글 드라이브 폴더위치를 추가하여 ROOT이름으로 설정된 Path에 저장한다. system command를 collab에서 사용할 수 있게 해주는 '%' 매직 키워드를 사용하여 현재.. 2022. 12. 19.
[Python] 샘플 갯수에 따른 Uniform distirbution Uniform distribution을 갖는 랜덤변수의 샘플수에 따른 distribution을 그려본다. 샘플수는 (10, 100 , 1000, 10000)이며 비교를 위해서 subplot으로 그린다. from scipy.stats import uniform import matplotlib.pyplot as plt import numpy as np fig, ax = plt.subplots(1,4, figsize=(18,5)) np.random.seed(12) # 0~100의 uniform distribution을 갖는 카드를 뽑을 때의 probability distribution cards_10 = uniform.rvs(0,100, size=10) cards_100 = uniform.rvs(0,100, .. 2022. 12. 16.
[Pandas] dataframe 병합, 합치기 Pandas 데이터 프레임 병합, 합치기 Pandas 데이터프레임을 결합하기 위해서는 두개의 데이터프레임이 모두 동일하게 가지고 있는 컬럼 정보를 설정하여 병합할 수 있다. Join의 방법에는 inner join과 left/right 방식이 있다. Left Join을 사용하면 left 데이터 프레임의 로우 정보가 유지되기 때문에 데이터의 정보를 늘려가는 방식에 유용하게 사용될 수 있다. ###################### # Left Join / Inner Join ###################### import pandas as pd df_1 = pd.DataFrame({'date': ['2011-01-01','2011-01-02','2011-03-01', '2011-03-02','2022-.. 2022. 12. 13.
[Python] Pyplot 여러 개 그래프를 겹쳐서 그리기 Python subplot 정리하기 Python으로 그래프를 그릴 여러개의 그래프를 비교하기 좋은 방법은 subplot을 이용한 방법인 것 같습니다. subplot을 만드는 방법과 subplot의 title작성하는 방법 그리고 subplot들에 대한 전체 title을 넣는 방법도 함께 정리합니다. # row는 2개 column은 1개인 sub plot을 생성합니다. fig, ax = plt.subplots(2,1) # 첫번째 row에 넣을 그래프를 작성합니다. # 여러개의 graph를 넣게 때문에 data는 2개가 들어갑니다. # 마지막으로 sub plot의 title을 작성합니다. ax[0].hist(df_missing_cols['height'], color='r', alpha=0.5) ax[0].hi.. 2022. 12. 13.
[Python] Default 인수 (기본값 설정) 디폴트 인수 파이썬 함수에 인수를 전달하지 않는 경우 정해진 기본값을 사용하도록 하는 것이 디폴트 인수 이다. 아래 함수에 사용되는 name과 pages인수는 인수에 값이 전달되지 않는 경우 각각 디폴트값을 갖는다. 아래의 default_test_function()함수를 호출 시 값을 전달하지 않았기 때문에 디폴트값인 "no name"과 1값을 출력한다. ## 디폴트 인수 def default_test_function(name="no name" , pages=1): info = (f"book {name} is {pages} pages") return info print(default_test_function()) 디폴트 인수 사용 시 주의점 리스트와 같은 참조형 변수는 디폴트 인수로 사용하지 않는 것이 .. 2022. 12. 10.
반응형