pandas.melt用法
pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name=‘value’, col_level=None, ignore_index=True)
函数功能:将一些列的内容进行合并,把宽表整合成长表。将选择的列合并,最后只输出两列 variable和value列
例:原表
# pandas.melt
data = pd.DataFrame([['苹果',200,300,400],['梨',100,210,420],['桃子',300,330,200]],columns = ['水果名称','1月','2月','3月'])
将月份合并到一起:
# 将月份合并到一列中
pd.melt(data,id_vars=['水果名称'],value_vars=['1月','2月','3月'])
合并结果:
可以通过 var_name 和value_name 设置variable、value列名称
# 设置变量和值的名称
pd.melt(data,id_vars=['水果名称'],value_vars=['1月','2月','3月'],var_name='月份',value_name='销量')