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 |
