阅读更多
pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None)
frame:要处理的数据集。
id_vars:不需要被转换的列名。
value_vars:需要转换的列名,如果剩下的列全部都要转换,就不用写了。
var_name和value_name是自定义设置对应的列名。
col_level :如果列是MultiIndex,则使用此级别。
例子:
>>>d = {'col1': ['a','a','a','b','b'], 'col2': [2,2,2,2,2],'col3':['c','c','c','d','d']}
>>>df = pd.DataFrame(data=d)
>>>df
>>>pd.melt(df,id_vars=['col2'])
pd.melt(df,id_vars=['col2'],value_vars=['col1'])
pd.melt(df,id_vars=['col2'],value_vars=['col1'],var_name='hi',value_name='hello')