데이터 코딩랩

06. 판다스 데이터프레임(DataFrame) 생성 본문

STUDY/NumPy,Pandas

06. 판다스 데이터프레임(DataFrame) 생성

researcher 틴틴 2024. 11. 10. 23:33

DataFrame 생성(1/3)

• 2차원 표에서 컬럼 단위로 데이터를 표현

    - 칼럼명을 딕셔너리의 key로 데이터는 딕셔너리의 values 로 사용

 

from pandas import DataFrame

data = { 
    "종가": [15700, 51300, 68800, 140000],
    "PER": [39.88, 8.52, 10.03, 228.38],
    "PBR" : [4.38, 1.45, 0.87, 2.16]    
}

index = ['NAVER', '삼성전자', 'LG 전자', '카카오']

df = DataFrame(data, index)
df

 

DataFrame 생성(2/3)

• 2차원 표에서 로우 단위로 데이터를 리스트로 표현

    - data, index, columns를 각각 리스트로 표현

 

from pandas import DataFrame

data = [
    [157000, 39.88, 4.38],
    [51300, 8.52, 1.45],
    [68800, 10.03, 0.87],
    [140000, 228.38, 2.16]
    ]

index = ['NAVER', '삼성전자', 'LG 전자', '카카오']
columns = ['종가', ' PER', 'PBR']

df = DataFrame(data=data, index=index, columns = columns)
df

 

 

DataFrame 생성(2/3)

• 2차원 표에서 로우 단위로 데이터를 딕셔너리로 표현

 

from pandas import DataFrame

data = [
    {"종가": 157000, "PER": 39.88,"PBR": 4.38},
    {"종가": 51300, "PER": 8.52,"PBR": 1.45},
    {"종가": 68800, "PER": 10.03,"PBR": 0.87},
    {"종가": 140000, "PER": 228.38,"PBR": 2.16},
    
    ]

index = ['NAVER', '삼성전자', 'LG 전자', '카카오']


df = DataFrame(data=data, index=index)
df

 

 

[연습문제]

 

1. 다음 2차원 데이터를 데이터프레임으로 생성하세요.

 

from pandas import DataFrame

data = [
    [980, 990, 920,930 ],
    [200, 300, 180,180],
    [300, 500, 300,400],
    
    ]

index = ['비트코인','리플','이더리움']
columns = ['시가', ' 고가', '저가','종가']

df = DataFrame(data=data, index=index, columns = columns)
df