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。