Pandas 的melt的使用

阅读更多
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')

你可能感兴趣的:(Pandas 的melt的使用)