코드
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'{stock_file.split(".")[0]}'] = df
merge_df = pd.merge(globals()['kospi_20220502'],
globals()['kospi_20220503'],
how = 'left',
left_on = '종목명',
right_on = '종목명')
merge_df['rate'] = round((1 - merge_df['종가_0502'] / merge_df['등락률_0503']) * 100, 2)
print(merge_df)
결과
열의 이름과 데이터가 맞지 않아서 보기가 불편하다
라이브러리 설치
pip install 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'{stock_file.split(".")[0]}'] = df
merge_df = pd.merge(globals()['kospi_20220502'],
globals()['kospi_20220503'],
how = 'left',
left_on = '종목명',
right_on = '종목명')
merge_df['rate'] = round((1 - merge_df['종가_0502'] / merge_df['등락률_0503']) * 100, 2)
print(tabulate(merge_df.head(), headers = 'keys', tablefmt = 'pretty'))
결과
뭔가 확인할 수 있을 것 같긴한데
한글때문에 밀리는 현상이 있다.
이는 다음 글에서 해결해보자~!
'Programming Language > Python' 카테고리의 다른 글
[Python] list, set, dict, tuple 의 시간복잡도 (0) | 2022.07.17 |
---|---|
[Python] tabulate 사용시 한글때문에 깨지는 현상 해결하는 방법 (0) | 2022.05.21 |
[Python] 오늘을 기준으로 다음 주식 개장일이 언제인지 확인하는 방법 (0) | 2022.05.21 |
[Python] 오늘이 주식 개장일인지 확인하는 방법 (0) | 2022.05.21 |
[Python] 해당 날짜가 주식 개장일인지 확인하는 방법 (0) | 2022.05.21 |