Pandas中melt 的使用

2021-10-20 12:55:10 字數 1050 閱讀 2174

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...