본문 바로가기
Python/Pandas & numpy

판다스 : 데이터프레임 생성 및 필드명/데이터 조회

by Mr.DonyStark 2024. 2. 1.

□ 숫자 인덱스를 활용할 수 없다면 .loc 활용

데이터 조회 : .values

필드명 조회 : .keys

※ 딕셔너리를 활용하여 데이터 프레임을 생성했을 경우

 

□ 딕셔너리를 활용하여 데이터 프레임 생성

import pandas as pd #라이브러리 호출

#데이터프레임 생성
new_df = pd.DataFrame(
    {
        'occupation' : ['chemist','stastician'],
        'born' : ['1992-07-25','1876-06-13'],
        'died' : ['1958-04-16', '1937-10-16'],
        'age' : [37,61]},
        index = ['Rosaline Flankine', 'William Gosset'], #인덱스지정
        columns = ['occupation','born','age','died']
)

 

□ 인덱스명을 활용하여 특정행 정보조회

#데이터프레임 생성
new_df = pd.DataFrame(
    {
        'occupation' : ['chemist','stastician'],
        'born' : ['1992-07-25','1876-06-13'],
        'died' : ['1958-04-16', '1937-10-16'],
        'age' : [37,61]},
        index = ['Rosaline Flankine', 'William Gosset'], #인덱스지정
        columns = ['occupation','born','age','died']
)
new_df
#william gosset 행 추출
first_row = new_df.loc['William Gosset']

 

□ .values 를 활용해 데이터 값 조회

#데이터프레임 생성
new_df = pd.DataFrame(
    {
        'occupation' : ['chemist','stastician'],
        'born' : ['1992-07-25','1876-06-13'],
        'died' : ['1958-04-16', '1937-10-16'],
        'age' : [37,61]},
        index = ['Rosaline Flankine', 'William Gosset'], #인덱스지정
        columns = ['occupation','born','age','died']
)
new_df
#william gosset 행 추출
first_row = new_df.loc['William Gosset']
# #데이터조회 .values
first_row.values

 

□ .keys 를 활용해 필드명 조회

#데이터프레임 생성
new_df = pd.DataFrame(
    {
        'occupation' : ['chemist','stastician'],
        'born' : ['1992-07-25','1876-06-13'],
        'died' : ['1958-04-16', '1937-10-16'],
        'age' : [37,61]},
        index = ['Rosaline Flankine', 'William Gosset'], #인덱스지정
        columns = ['occupation','born','age','died']
)
new_df
#william gosset 행 추출
first_row = new_df.loc['William Gosset']
# #데이터조회 .values
first_row.values
#필드명조회 .keys
a = first_row.keys()
a = list(a)
#필드명 인덱스 조회 .keys
for i in range(len(a)):
     print(a[i])