转自 https://blog.csdn.net/anshuai_aw1/article/details/82830916
import numpy as np
import pandas as pd
from pandas import Series,DataFrame
data=DataFrame(np.arange(12).reshape((3,4)),index=pd.Index(['street1','street2','street3']),
columns=pd.Index(['store1','store2','store3','store4']))
print(data)
print('-----------------------------------------\n')
data2=data.stack()
print(data2)
print('-----------------------------------------\n')
data31=data2.unstack()
print(data31)
print('-----------------------------------------\n')
data3=data2.unstack(level=-1)
print(data3)
print('-----------------------------------------\n')
data4=data2.unstack(level=0)
print(data4)
print('-----------------------------------------\n')
data5=data2.unstack(level=1)
print(data5)
结果如下: