你将斩获:
- python中两个函数:stack与unstack
- DataFrame 结构 (表格结构) ,树形结构
这里面首先会涉及两种数据结构:DataFrame 结构 (表格结构) ,树形结构;
树形结构其实就是在维持表格型行索引不变的前提下,把列索引也变成行索引,其实就是给表格型数据建立层次化索引。
而 stack与unstack 两个函数能够更好地实现两者的切换,话不多说,直接上代码:
附上代码:
# 示例1
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(12).reshape(4,3), columns=list('ABC'),index= list('abcd'))
df
df.stack()
df.stack().unstack()
附体验代码:
# 示例2
import numpy as np
import pandas as pd
data=DataFrame(np.arange(6).reshape((2,3))
,index=pd.Index(['street1','street2'])
,columns=pd.Index(['one','two','three'])
)
data.stack().unstack()