300x250
판다스 데이터 프레임 사용 방법에 대해 알아보자
# 데이터 프레임은 아래 3가지 형식으로 생성 할 수 있다.
# 딕셔너리 배열
data = {
'종목코드': ['037730','036360','005760'],
'종목명': ['3R','3SOFT','ACTS'],
'현재가': [1510,1790,1185]
}
df = pd.DataFrame(data)
print(df)
#배열
data = [
["037730","3R",1510],
["036360","3SOFT",1790],
["005760","ACTS",1185]
]
columns = ["종목코드","종목명","현재가"]
df = pd.DataFrame(data = data, columns=columns)
print("=======================")
print(df)
#딕셔너리
data = [
{"종목코드":"037730","종목명":"3R","현재가":1510},
{"종목코드":"036360","종목명":"3SOFT","현재가":1790},
{"종목코드":"005760","종목명":"ACTS","현재가":1185}
]
df = pd.DataFrame(data = data)
print("=======================")
print(df)
# 데이터 프레임 : 인덱스 생성, 값 가져오기(단일, 멀티)
data = [
["037730","3R",1510,8.0],
["036360","3SOFT",1790,1.22],
["005760","ACTS",1185,1.58]
]
columns = ["종목코드","종목명","현재가","등락률"]
df = pd.DataFrame(data = data, columns=columns)
# df = df.set_index('종목코드')
df.set_index('종목코드', inplace=True)
print(df['현재가'])
print(df.현재가)
list = ["현재가", "등락률"]
print(df[list])
print(df[["현재가", "등락률"]])
# 데이터 프레임 값조회
loc, iloc : 시리즈와 같음
# 데이터프레임 값 조회
data = [
["3R",1510,8.0],
["3SOFT",1790,1.22],
["ACTS",1185,1.58]
]
index = ["037730","036360","005760"]
columns = ["종목명","현재가","등락률"]
df = pd.DataFrame(data=data, index=index, columns=columns)
print(df.loc["037730"])
print(df.iloc[0])
print(df.iloc[-1])
print(df.loc[["037730","036360"]])
print(df.iloc[[0,1]])
# 인덱싱
data = [
["3R",1510,8.0],
["3SOFT",1790,1.22],
["ACTS",1185,1.58]
]
index = ["037730","036360","005760"]
columns = ["종목명","현재가","등락률"]
df = pd.DataFrame(data=data, index=index, columns=columns)
print(df.loc["037730"])
print(df.iloc[0])
#행번호 선택후 인덱싱
print(df.iloc[0].iloc[1])
print(df.iloc[0].loc["현재가"])
print(df.iloc[0]["현재가"])
#인덱스로 선택수 인덱싱
print(df.loc["037730"].iloc[1])
print(df.loc["037730"].loc["현재가"])
print(df.loc["037730"]["현재가"])
print(df.loc["037730","현재가"])
print(df.iloc[0,1])
반응형
'6. 프로그래밍 > 6.1 파이썬' 카테고리의 다른 글
[파이썬 판다스] fillna 결측치 (0) | 2024.06.05 |
---|---|
[파이썬 02] series 함수, 타입, 파라미터 (0) | 2024.05.31 |
[파이썬 01] 넘파이 기초 (0) | 2024.05.29 |