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_vars
、value_vars
、var_name
、value_name
、col_level
、ignore_index
参数是关键字参数。
参数 | 值 | 描述 |
---|---|---|
id_vars |
|
可选。指定用作标识符的一个或多个列。 |
value_vars |
|
可选。指定要逆透视的列。 |
var_name | 字符串 |
可选。指定 'variable' 列的标签。 默认为 'variable'。 |
col_level |
|
可选。对于 MultiIndex DataFrames,指定要融合的级别。 |
ignore_index |
|
可选。指定是否忽略原始索引。 默认 True。 |
返回值
重塑的 DataFrame 对象。
该方法不会改变原始的 DataFrame。