Pandas DataFrame melt() 方法
示例
将 DataFrame 从一个每个索引有4列的表堆叠成一个每列只有一行的表
在此示例中,我们使用名为 data.csv 的 .csv 文件
import pandas as pd
df = pd.read_csv('data.csv')
newdf = df.melt()
自己动手试一试 »
定义和用法
melt()
方法将 DataFrame 重塑为一个长表,其中每列都对应一行。
语法
dataframe.melt(id_vars, value_vars, var_name, value_name, col_level, ignore_index)
参数
id_vars
、value_vars
、var_name
、value_name
、col_level
、ignore_index
参数是关键字参数。
参数 | 值 | 描述 |
---|---|---|
id_vars | 元组 List(列表) 数组 |
可选,指定用作标识符的一列或多列 |
value_vars | 元组 List(列表) 数组 |
可选,指定要“逆透视”的列。 |
var_name | 字符串 | 可选,指定“variable”列的标签,默认为 'variable' |
col_level | Number 字符串 |
可选,对于 MultiIndex DataFrame,指定要融合的级别 |
ignore_index | True |
可选,默认为 True。指定是否忽略原始索引 |
返回值
一个重塑后的 DataFrame 对象。
此方法不会更改原始的 DataFrame。