python pandas stack_Python pandas.DataFrame.stack函数方法的使用

pandas DataFrame的stack()函数用于将列转换为索引,返回一个具有新内层多级索引的DataFrame或Series。它允许指定堆叠级别,并在堆叠过程中处理缺失值。当列具有单个级别时,返回Series;当列具有多个级别时,返回DataFrame。默认情况下,dropna参数为True,会删除包含全部缺失值的行。
摘要由CSDN通过智能技术生成

DataFrame.stack(level=- 1, dropna=True)[source]

从列到索引堆叠指定级别。

返回一个经过重整的DataFrame或Series,与当前DataFrame相比,该DataFrame或Series具有一个或多个新的最内层的多层索引。通过旋转当前DataFrame的列来创建新的最内层:

1) 如果列具有单个级别,则输出为Series;

2) 如果列具有多个级别,则新索引级别取自指定级别,并且输出为DataFrame。

参数:level:int, str, list, 默认为 -1

从列轴堆叠到索引轴,定义为一个索引或标签,

或一列索引或标签。

dropna:bool, 默认为 True

是否删除结果Frame/Series中缺少值的行。

将列级堆叠到索引轴上,

可以创建原始dataframe中缺少的索引和列值的组合。

看到部分例子。

返回值:DataFrame 或 Series

Stacked dataframe 或 series.

Notes

该函数以类推的方式命名,其含义是将书籍的集合从水平位置(dataframe的列)并排排列成彼此垂直堆叠(在dataframe的索引中)。

例子

单级列>>> df_single_level_cols = pd.DataFrame([[0, 1], [2, 3]],

... index=['cat', 'dog'],

... columns=['weight', 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值