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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM