# 라이브러리 임포트하기
import pandas as pd

# 데이터셋 만들기
d = {'Ansung': [1, 2], 'Seoul': [3, 4]}
i = [2017, 2018]

# 데이터프레임 만들기
df = pd.DataFrame(data = d, index = i)
df

df.index

"""
Explanation: Pandas 튜토리얼에 있는 Lessons for new pandas users_05에 대한 내용이다.
본 장에서는 stack과 unstack 함수에 대해서 간략히 살펴본다.
End of explanation
"""


stack = df.stack()
stack

# 인덱스를 살펴보면, df의 열 이름(column names)이 포함되어 있다.
stack.index

unstack = df.unstack()
unstack

unstack.index

"""
Explanation: stack() : 데이터의 열(column)을 인덱스(index)로 회전시킨다.
unstack() : 데이터의 인덱스를 열로 회전시킨다.
stack과 unstack는 보통 가장 안쪽에 있는 것부터 회전시킨다.
End of explanation
"""


transpose = df.T
transpose

transpose.index

"""
Explanation: T (transpose) 함수를 이용해서 행과 열을 바꿀 수 있다.
End of explanation
"""


