Pandas DataFrame stack() 方法
实例
将 DataFrame 从每个索引有 4 列的表堆叠到每个索引有自己级别的表中,每列对应一行:
在下面的例子中,我们将使用名为 'data.csv' 的 CSV 文件。
浏览器中 查看 CSV 文件
import pandas as pd
df = pd.read_csv('data.csv')
newdf = df.stack()
print(newdf.to_string())
#请注意,我们使用 to_string() 方法返回整个 DataFrame。
定义与用法
stack()
方法将 DataFrame 重塑为一个每个列具有新的最内层行的表。
语法
dataframe.stack(level, dropna)
参数
dropna
参数是 关键字参数。
参数 | 值 | 描述 |
---|---|---|
level | 必填, 数字、字符串或列表,指定从列轴到行轴的堆栈级别 | |
dropna | True False | 可选, 默认值 True。指定是否删除空值 |
返回值
一个重塑的 DataFrame 对象。
此方法不会更改原始 DataFrame。