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 |