pandas.melt 使用引數:
pandas.melt(frame, id_vars=none, value_vars=none, var_name=none, value_name='value', col_level=none)
引數解釋:
frame:要處理的資料集。
id_vars:不需要被轉換的列名。
value_vars:需要轉換的列名,如果剩下的列全部都要轉換,就不用寫了。
var_name和value_name是自定義設定對應的列名。
col_level :如果列是multiindex,則使用此級別。
melt 是溶解/分解的意思, 即拆分資料。df.melt() 則是將寬資料集變成長資料集
例子:
import pandas as pd
# 讀取state_fruit2資料集
state_fruit2 = pd.read_csv('data/state_fruit2.csv')
state_fruit2
state
orange
banana
0texas
1210401
arizona97
122florida014
190
# 使用melt方法,將列傳給id_vars和value_vars。melt可以將原先的列名作為變數,原先的值作為值。
state
variable
value
0texas121
arizona92
florida03
texas
orange104
arizona
orange75
florida
orange146
texas
banana407
arizona
banana128
florida
banana
190
Pandas 的melt的使用
資料分析的時候經常要把寬資料 長資料,有點像你們用excel 做透視跟逆透視的過程,直接看下面例子,希望有助於理解.pandas.melt 使用引數 引數解釋 frame 要處理的資料集。id vars 不需要被轉換的列名。value vars 需要轉換的列名,如果剩下的列全部都要轉換,就不用寫了。...
pandas 中 stack 的使用
有時候需要將特徵名稱轉化為變數,也就是將資料集由橫向改為縱向,或者為轉秩。使用場景如下 資料集 in 5 test out 5 tweet id doggo floofer pupper puppo 0675003128568291329 none none none none 1786233965...
Pandas中pivot的使用
pivot函式用於從給定的表中建立出新的派生表,pivot有三個引數 索引 列和值。具體如下 def pivot index,columns,values produce pivot table based on 3 columns of this dataframe.uses unique val...