Pandas DataFrame melt() 方法
示例
将 DataFrame 从一个每个索引有 4 列的表格,转换为一个每个列对应一行的新表格。
在这个例子中,我们使用一个名为 data.csv 的 .csv 文件。
import pandas as pd
df = pd.read_csv('data.csv')
newdf = df.melt()
自己试试 »
定义和用法
The 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 | 元组 列表 数组 |
可选,指定用作标识符的列或列。 |
value_vars | 元组 列表 数组 |
可选,指定要反转的列。 |
var_name | 字符串 | 可选,指定“变量”列的标签,默认为“variable”。 |
col_level | 数字 字符串 |
可选,对于 MultiIndex DataFrames,指定要熔化的级别。 |
ignore_index | True |
可选,默认为 True。指定是否忽略原始索引。 |
返回值
一个重塑后的 DataFrame 对象。
此方法不会更改原始 DataFrame。