Pandas DataFrame stack() 方法

实例

将 DataFrame 从每个索引有 4 列的表堆叠到每个索引有自己级别的表中,每列对应一行:

在下面的例子中,我们将使用名为 'data.csv' 的 CSV 文件。

浏览器中 查看 CSV 文件

  1. import pandas as pd
  2. df = pd.read_csv('data.csv')
  3. newdf = df.stack()
  4. print(newdf.to_string())
  5. #请注意,我们使用 to_string() 方法返回整个 DataFrame。

定义与用法

stack() 方法将 DataFrame 重塑为一个每个列具有新的最内层行的表。


语法

  1. dataframe.stack(level, dropna)

参数

dropna 参数是 关键字参数

参数描述
level 必填, 数字、字符串或列表,指定从列轴到行轴的堆栈级别
dropnaTrue
False
可选, 默认值 True。指定是否删除空值

返回值

一个重塑的 DataFrame 对象。

此方法不会更改原始 DataFrame。

分类导航