Pandas melt()

2024 年 8 月 29 日 | 阅读 2 分钟

Pandas.melt() 函数用于将 DataFrame 从宽格式取消透视为长格式。

它的主要任务是将 DataFrame 转换为一种格式,其中一些列是标识变量,其余列被视为测量变量,并取消透视到行轴。它只留下两个非标识列:变量和值。

语法

参数

  • frame: 指的是 DataFrame。
  • id_vars[tuple, list, or ndarray, optional]: 指的是用作标识变量的列。
  • value_vars[tuple, list, or ndarray, optional]: 指的是要取消透视的列。如果未指定,则使用所有未设置为 id_vars 的列。
  • var_name[scalar]: 指的是用于“variable”列的名称。如果为 None,则使用 frame.columns.name 或“variable”。
  • value_name[scalar, default 'value']: 指的是用于“value”列的名称。
  • col_level[int or string, optional]: 如果列是 MultiIndex,它将使用此级别进行 melt。

返回值

它返回取消透视的 DataFrame 作为输出。

示例

输出

      Name    Language     Age
0     Parker    Python     22
1     Smith     Java       30
2     John      C++        26

示例 2

输出

       A    myVarname    myValname
0      p      C            56                
1      q      C            62                
2      r      C            42                

下一个主题DataFrame.merge()