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。