Skip to content

Commit 7a8da8b

Browse files
committed
<add>: complete pd_basic, pd_transform
1 parent 7d10bb7 commit 7a8da8b

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed
File renamed without changes.

PandasPractice/pd_calculate.py renamed to PandasPractice/pd_transform.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,14 @@
6969
print(df.loc['학생3':'학생5', '성별':'학교']) # column의 순서를 지켜야지 정상적으로 출력됨, 지키지 않으면 Empty column
7070
'''
7171

72+
7273
# setting index
74+
'''
7375
exam_data = {'이름': ['aa','bb','cc','dd'],
7476
'수학': [90, 80, 70, 90],
7577
'영어': [90,80,70,70] }
7678
df = pd.DataFrame(exam_data)
79+
7780
print(df)
7881
df.set_index('이름',inplace=True)
7982
print(df)
@@ -94,3 +97,51 @@
9497
9598
df.loc[6] = 80
9699
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

Comments
 (0)