본문 바로가기
6. 프로그래밍/6.1 파이썬

[파이썬 03]

by 용심장 2024. 6. 5.
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])
반응형