본문 바로가기
Study/Python

판다스 Series 데이터에 Data Frame 넣기

by 해피바다 2022. 7. 26.

티커별로 OHLCV 데이터를 관리하기 위한 방법을 생각 중

시리즈의 인덱스에 티커네임을 넣고, 데이터에 OHLCV를 넣으면 될 것 같았다.

 

더 좋은 방법이 있을지도 모른다..

 

방법은 df를 딕셔너리의 value에 넣고, 이 딕셔너리를 다시 시리즈에 변환하는 것

 

1) 딕셔너리 value에 데이터프레임 데이터 넣기 

2) 딕셔너리를 시리즈 변환하기

 

import pandas as pd  # pandas 불러오기


tickers = {}    # 빈 딕셔너리 선언

# 임의의 df 만들기
dict_data = {'c0': [1, 2, 3], 'c1': [4, 5, 6], 'c2': [7, 8, 9]}
df = pd.DataFrame(dict_data)

# print(df)
tickers['KRW-BTC'] = df # 딕셔너리 value에 df 넣기

# 시리즈로 만들기
sr = pd.Series(tickers)

print(sr[0])
print(sr['KRW-BTC'])

이렇게 되면 내가 필요한 어떤 네임(티커)별로 존재하는 DataFrame 데이터를 관리할 수 있다.