|
69 | 69 | print(df.loc['학생3':'학생5', '성별':'학교']) # column의 순서를 지켜야지 정상적으로 출력됨, 지키지 않으면 Empty column
|
70 | 70 | '''
|
71 | 71 |
|
| 72 | + |
72 | 73 | # setting index
|
| 74 | +''' |
73 | 75 | exam_data = {'이름': ['aa','bb','cc','dd'],
|
74 | 76 | '수학': [90, 80, 70, 90],
|
75 | 77 | '영어': [90,80,70,70] }
|
76 | 78 | df = pd.DataFrame(exam_data)
|
| 79 | +
|
77 | 80 | print(df)
|
78 | 81 | df.set_index('이름',inplace=True)
|
79 | 82 | print(df)
|
|
94 | 97 |
|
95 | 98 | df.loc[6] = 80
|
96 | 99 | print(df)
|
| 100 | +''' |
| 101 | +''' |
| 102 | +# Transpose |
| 103 | +df = df.transpose() |
| 104 | +print(df) |
| 105 | +print('\n') |
| 106 | +
|
| 107 | +df = df.T |
| 108 | +print(df) |
| 109 | +''' |
| 110 | + |
| 111 | +''' |
| 112 | +# 특정 열을 행 인덱스로 지정 (inplace 옵션 존재) |
| 113 | +ndf = df.set_index(['이름']) |
| 114 | +print(ndf) |
| 115 | +
|
| 116 | +endf = df.set_index(['수학','영어']) # multi-index |
| 117 | +print(endf) |
| 118 | +''' |
| 119 | + |
| 120 | +''' |
| 121 | +# 행 인데스 재배열 |
| 122 | +new_index=[0, 1, 2, 3, 4, 5] # 기존에 존재하지 않았던 행의 열 값에는 NaN이 삽입됨 |
| 123 | +ndf = df.reindex(new_index) |
| 124 | +print(ndf) |
| 125 | +
|
| 126 | +ndf = df.reindex(new_index, fill_value=0) # NaN 대신 채울 값 |
| 127 | +print(ndf) |
| 128 | +''' |
| 129 | + |
| 130 | +# 행 인덱스 초기화 |
| 131 | +dict_data = [{'song_name': 'STAY', 'artist': 'Bustin Jieber', 'release_date': 20220808}, |
| 132 | +{'song_name': 'BEACHES', 'artist': 'Bustin Jieber', 'release_date': 20230421}, |
| 133 | +{'song_name': 'Rise', 'artist': 'The Glitch mob', 'release_date': 20170101} |
| 134 | + ] |
| 135 | +df = pd.DataFrame(dict_data, index=['r0', 'r1', 'r2']) |
| 136 | +print(df) |
| 137 | + |
| 138 | +ndf = df.reset_index() # 초기화시 기존 index는 열로 이동한다. |
| 139 | +print(ndf) |
| 140 | + |
| 141 | +# 행 인덱스 기준 정렬 |
| 142 | +ndf = df.sort_index(ascending=False) # ascending 옵션을 사용하여 오름차순, 내림차순 설정 |
| 143 | +print(ndf) |
| 144 | + |
| 145 | +# 특정 열 값 기준 정렬 |
| 146 | +ndf = df.sort_values(by='release_date', ascending=False) |
| 147 | +print(ndf) # 정렬 속도? quick sort |
0 commit comments