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 |
|
可选。指定是否删除 NULL 值。 默认 True。 |
返回值
重塑后的 DataFrame 对象。
该方法不会改变原始的 DataFrame。