python stack、unstack

转自 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)

结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_27866857/article/details/111579349
今日推荐