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 |
浙公网安备 33010602011771号