Pandas DataFrame stack() 方法

定义和用法

stack() 方法将 DataFrame 重塑为表,该表为每列添加了一个最内层级别的行。

实例

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

在此例中,我们使用名为 data.csv 的 .csv 文件.

import pandas as pd

df = pd.read_csv('data.csv')

newdf = df.stack()

亲自试一试

语法

dataframe.stack(level, dropna)

参数

dropna 参数是关键字参数

参数 描述
level 必需,数字、字符串或列表,指定从列轴到行轴堆叠的级别。
dropna
  • True
  • False

可选。指定是否删除 NULL 值。

默认 True。

返回值

重塑后的 DataFrame 对象。

该方法不会改变原始的 DataFrame。