pandas 的pd.melt() 將寬表變成長表


pd.melt()

什么時候用到,畫圖時候用到,又或者是統計數據時用到

將寬數據變成長數據

pd.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None)

參數說明

  • frame:就是需要處理的數據集df
  • id_vars:不需要轉換的列名
  • value_vars:需要轉換的列名
  • var_name:自定義列名
  • value_name:自定義的值的列名
  • col_level:如果列是MultiIndex,則使用此級別
#原數據集
import pandas as pd
df=pd.DataFrame({'a':[1,2,3,4],'b':[10,11,12,13]})

pd.melt(df)

原始數據df

  a b
0 1 10
1 2 11
2 3 12
3 4 13

 轉換之后的數據

  variable value
0 a 1
1 a 2
2 a 3
3 a 4
4 b 10
5 b 11
6 b 12
7 b 13


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM