Python

DataFrame

화이팅하자9 2023. 10. 15. 19:20

2차원 데이터에서 사용되는 pandas 자료구조

 

DataFrame(데이터, index=[인덱스명1,인덱스명2,...], columns=[컬럼명1,컬럼명2,...])

 

1번째 방법

data = {'ITPM':[463,9543,57],
        '업무분석가':[544,11226,68],
        'IT아키텍트':[518,10672,64],
        'UIUX개발자':[291,6003,36]}

----------------------------------
{'ITPM': [463, 9543, 57],
 '업무분석가': [544, 11226, 68],
 'IT아키텍트': [518, 10672, 64],
 'UIUX개발자': [291, 6003, 36]}

2번째 방법 : list를 통한 row(행) 단위

data2 = [[463,544,518,291],
        [9543,11226,10672,6003],
        [57,68,64,36]]

-----------------------------------
[[463, 544, 518, 291], [9543, 11226, 10672, 6003], [57, 68, 64, 36]]


column= ['ITPM','업무분석가','IT아키텍트','UIUX개발자']
rows=['일평균임금','월평균임금','시간평균임금']


DataFrame(데이터, index=[인덱스명1,인덱스명2,...], columns=[컬럼명1,컬럼명2,...])
df2 = pd.DataFrame(data2,index=rows, columns=column)

 

df2.index
Index(['일평균임금', '월평균임금', '시간평균임금'], dtype='object')

df2.columns
Index(['ITPM', '업무분석가', 'IT아키텍트', 'UIUX개발자'], dtype='object')

df2.values
array([[  463,   544,   518,   291],
       [ 9543, 11226, 10672,  6003],
       [   57,    68,    64,    36]], dtype=int64)

index <- 가로열, columns <- 세로열

 

데이터프레임 로우와 컬럼 바꾸기 <- df.T

1. T: 인덱스 이름과 컬럼이름이 바뀌어서 나옴, Transpose
 2. 전치 :  행과 열을 바꿈 => 위치를 뒤바꿈