Pandas DataFrame melt() 方法

定义和用法

melt() 方法将 DataFrame 重塑为长表,其中每列有一行。

实例

将每个索引有 4 列的表中的 DataFrame 堆叠到每列一行的表中:

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

import pandas as pd

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

newdf = df.melt()

亲自试一试

语法

dataframe.melt(id_vars, value_vars, var_name, value_name, col_level, ignore_index)

参数

id_varsvalue_varsvar_namevalue_namecol_levelignore_index 参数是关键字参数

参数 描述
id_vars
  • 元组
  • 列表
  • 数组
可选。指定用作标识符的一个或多个列。
value_vars
  • 元组
  • 列表
  • 数组
可选。指定要逆透视的列。
var_name 字符串

可选。指定 'variable' 列的标签。

默认为 'variable'。

col_level
  • 数字
  • 字符串
可选。对于 MultiIndex DataFrames,指定要融合的级别。
ignore_index
  • True
  • False

可选。指定是否忽略原始索引。

默认 True。

返回值

重塑的 DataFrame 对象。

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