pandas数据合并(二)

一、数据转置

1.索引转置

obj.stack(level='levelname|levelnum'',drop_na=False)

obj.unstack(level='levelname|levelnum',dropna=False)

2.列转置为索引

obj.pivot(index=None, columns=None, values=None)

index:string ,列名作为索引

columns:string,列名作为列

values:列名作为值

3、索引转为列变量

pd.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None)

frame:DataFrame

id_vars:作为索引列,通常为非数据列

value_vars:作为变量列,通常为数据列

var_name:变量列名称,如果为None则为variable

value_name:默认为value

 

posted @ 2017-12-17 14:58  tutu_python  阅读(184)  评论(0)    收藏  举报