文章目录
引言
在很多应用中,数据可能分布在多个文件或数据库中,抑或以某种不易分析的格式进行排列。
9.1分层索引
分层索引即允许在一个轴上拥有两个或两个以上索引的层级。分层索引提供了一种在更低维度的形式中处理更高维度数据的方式。
Series对象的分层索引
使用unstack
方法将Series数据在DataFrame中重新排列,unstack
的反操作是stack
在DataFrame中每个轴都可以拥有分层索引,行分层索引在index参数
中嵌套列表
,列分层索引在columns参数
中嵌套列表
,层级名称用属性name
来指定
带有层级名称的DataFrame的列还可以用MultiIndex
来创建
9.1.1重排序与层级排序
重排序即重新排列轴上的层级顺序;层级排序即按照特定层级的值对数据进行排序。swaplevel
方法接收两个层级序号或层级名称,返回一个进行了层级变更的对象。
Signature: pd.DataFrame.swaplevel(self, i=-2, j=-1, axis=0) -> 'DataFrame'
Docstring:
Swap levels i and j in a MultiIndex on a particular axis.
Parameters
----------
i, j : int or str
Levels of the indices to be swapped. Can pass level name as string.
Returns
-------
DataF