Programming Language/Python

Programming Language/Python

[Python] 특정 기간의 날짜를 일별로 추출하는 방법

코드 from datetime import datetime, timedelta import pandas as pd date_list = [] start_date = datetime(2022, 1, 1) end_date = datetime(2022, 3, 15) while start_date < end_date: date_list.append(start_date) start_date += timedelta(days = 1) df = pd.DataFrame(date_list, columns = ['date']) print(df) 시간별로 추출해보자 from datetime import datetime, timedelta import pandas as pd date_list = [] start_date = d..

Programming Language/Python

[Python] 판다스 인덱스 재정렬하는 방법 reset_index

다음과 같은 데이터프레임이 있다. import pandas as pd df = pd.DataFrame([[2022, 'Park', '3'], [2023, 'Kim', '4'], [2024, 'Jeong', 'S']], columns = ['ID', 'name', 'class'], index = [4, '555', 'bbbb']) print(df) reset_index() 함수를 사용해보자 import pandas as pd df = pd.DataFrame([[2022, 'Park', '3'], [2023, 'Kim', '4'], [2024, 'Jeong', 'S']], columns = ['ID', 'name', 'class'], index = [4, '555', 'bbbb']) df = df.reset..

Programming Language/Python

[Python] 판다스 인덱스 정의하는 방법

기본 판다스 데이터 프레임 만들기 import pandas as pd df = pd.DataFrame([[2022, 'Park', '3'], [2023, 'Kim', '4'], [2024, 'Jeong', 'S']], columns = ['ID', 'name', 'class']) print(df) 인덱스 4, 5, 6 으로 정의하기 import pandas as pd df = pd.DataFrame([[2022, 'Park', '3'], [2023, 'Kim', '4'], [2024, 'Jeong', 'S']], columns = ['ID', 'name', 'class'], index = [4, 5, 6]) print(df) 인덱스를 숫자와 문자를 섞어도 가능한지 테스트해보기 import pandas a..

Programming Language/Python

[Python] 판다스 데이터 프레임을 만드는 두가지 방법

첫번째 방법 import pandas as pd df = pd.DataFrame({'ID': [2022, 2023, 2024], 'name': ['Park', 'Kim', 'Lee'], 'class': ['3', '4', '5']}) print(df) 두번째 방법 import pandas as pd df = pd.DataFrame([[2022, 'Park', '3'], [2023, 'Kim', '4'], [2024, 'Jeong', 'S']], columns = ['ID', 'name', 'class']) print(df)

Programming Language/Python

[Python] list, set, dict, tuple 의 시간복잡도

List (deque로 사용할 것) - 데이터 수정이 필요한 경우 사용 - 데이터 순서가 필요한 경우 사용 - 삽입, 제거, 탐색, 포함여부 확인 O(n) Tuple - 데이터 읽기만 필요한 경우 사용 Set - 중복된 값을 허용하지 않는 경우 사용 - 데이터 순서가 필요하지 않는 경우 사용 - 삽입, 제거, 탐색, 포함여부 확인 O(1) Dict - 삽입, 제거, 탐색, 포함여부 확인 O(1)

Programming Language/Python

[Python] tabulate 사용시 한글때문에 깨지는 현상 해결하는 방법

라이브러리 설치 pip install tabulate[widechars] 코드에 아래 코드 추가 tabulate.WIDE_CHARS_MODE = False 결과 너무 예쁘다. 전체 코드 import pandas as pd from tabulate import tabulate import os import warnings tabulate.WIDE_CHARS_MODE = False warnings.simplefilter("ignore") stock_file_list = os.listdir('./stock-data/2022-05') stock_file_list.sort() for stock_file in stock_file_list: df = pd.read_excel(f'./stock-data/2022-05/..

Programming Language/Python

[Python] 판다스 데이터프레임 이쁘게 출력하는 방법, tabulate

코드 import pandas as pd from tabulate import tabulate import os import warnings warnings.simplefilter("ignore") stock_file_list = os.listdir('./stock-data/2022-05') stock_file_list.sort() for stock_file in stock_file_list: df = pd.read_excel(f'./stock-data/2022-05/{stock_file}') df = df[['종목명', '종가', '등락률']] df.columns = ['종목명', f'종가_{stock_file[10:14]}', f'등락률_{stock_file[10:14]}'] globals()[f'{..

Programming Language/Python

[Python] 오늘을 기준으로 다음 주식 개장일이 언제인지 확인하는 방법

라이브러리 설치 pip install exchange_calendars 코드 import datetime import exchange_calendars as ecals XKRX = ecals.get_calendar("XKRX") print(XKRX.next_open(datetime.date.today()).strftime("%Y-%m-%d")) 결과 오늘은 2022년 5월 21일 토요일이기 때문에 다음 주식 개장일은 2022년 5월 23일 월요일이 맞다.

Programming Language/Python

[Python] 오늘이 주식 개장일인지 확인하는 방법

라이브러리 설치 pip install exchange_calendars 코드 import datetime import exchange_calendars as ecals XKRX = ecals.get_calendar("XKRX") print(XKRX.is_session(datetime.date.today())) 결과 오늘은 2022년 5월 21일 토요일이기 때문에 False 값으로 떨어진다.

Programming Language/Python

[Python] 해당 날짜가 주식 개장일인지 확인하는 방법

라이브러리 설치 pip install exchange_calendars 코드 import exchange_calendars as ecals XKRX = ecals.get_calendar("XKRX") print(XKRX.is_session("2022-05-04")) print(XKRX.is_session("2022-05-05")) print(XKRX.is_session("2022-05-06")) 결과 5월 5일은 어린이날이여서 개장하지 않았음을 알 수 있다.

박경태
'Programming Language/Python' 카테고리의 글 목록 (12 Page)