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。