DataFrame의 Column Type을 확인하고 변경하는 방법을 알아보겠습니다.
삼성전자 주가의 데이터를 이용하겠습니다.
FinanceDataReader를 이용 데이터를 수집합니다.
import FinanceDataReader as fdr
code='005930' #삼성전자 code
startdate='2020-01-01' #데이터의 시작날짜
df=fdr.DataReader(code,startdate)
데이터를 확인합니다.
df.head()
6개의 Column이 있는데 Type을 보겠습니다.
Change Column은 'float64', 나머지는 'int64'의 Type인 것을 확인할 수 있습니다.
df.dtypes
전체 column의 Type을 변경하는 경우는 DataFrame.astype.('type')을 사용합니다.
df.astype('int32').dtypes
개별 column의 Type을 변경하는 경우는 DataFrame.astype.({'column명':'type'})을 사용합니다.
Close Column만 int32로 변경된 것을 확인할 수 있습니다.
df.astype({'Close': 'int32'}).dtypes
다시 df의 Column Type을 확인해봅니다.
Type이 처음 상태로 돌아갔습니다.
df.dtypes
Column Type변경한 DataFrame을 원래의 df에 저장해야 됩니다.
결과를 보면 df의 Close Column Type이 int32로 저장된 것을 알수 있습니다.
df=df.astype({'Close': 'int32'})
df.dtypes
이상으로 DataFrame의 Column Type 변경하는 방법을 알아봤습니다.
추가로 FinanceDataReader를 이용한 주가 가져오기에 관심있으신 분은 아래를 참고부탁드립니다.
[FinanceDataReader] 설치 및 주식 주가 정보 가져오기(코스피, 코스닥)
국내 주식 정보를 가져와 보겠습니다. 1. FinanceDataReader 설치 2. 종목 정보 가져오기 3. 주가 정보 가져오기 1. FinanceDataReader 설치 명령프롬프트에서 아래의 명령어로 설치 가능합니다. anaconda의 경
yenpa.tistory.com
'코딩TIPS' 카테고리의 다른 글
[seaborn] lineplot 그래프 그리기 (4) | 2022.10.31 |
---|---|
[Python] DataFrame groupby 사용하기 (4) | 2022.10.30 |
[Python] dataframe의 pivot_table (4) | 2022.10.25 |
[Python] DataFrame loc 원하는 조건의 데이터만 조회 (4) | 2022.10.22 |
[Python] DataFrame concat 으로 합치기(병합) (4) | 2022.10.18 |