데이터 코딩랩
06. 판다스 데이터프레임(DataFrame) 생성 본문
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
'STUDY > NumPy,Pandas' 카테고리의 다른 글
08. 판다스 데이터프레임값과 영역접근 (0) | 2024.11.14 |
---|---|
07. DataFrame 인덱싱과 슬라이싱 (0) | 2024.11.11 |
05. 판다스 시리즈 연산 (1) | 2024.11.09 |
04. 판다스 시리즈 추가/삭제/수정 (0) | 2024.11.05 |
03. 판다스 시리즈(Series) 인덱싱과 슬라이싱 (0) | 2024.11.04 |