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 |