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

 ab
0 1 10
1 2 11
2 3 12
3 4 13

 转换之后的数据

 variablevalue
0 a 1
1 a 2
2 a 3
3 a 4
4 b 10
5 b 11
6 b 12
7 b 13
posted on 2020-07-13 14:29  小小喽啰  阅读(1578)  评论(0编辑  收藏  举报