列名称为列,pandas

时间:2015-03-10 13:58:58

标签: pandas dataframe

Pandas中pivot的适用功能是什么?

例如我有

a b c
1 1 2
2 2 3
3 1 2

我想要什么

a newcol newcol2
1  b      1
1  c      2
2  b      2
2  c      3
3  b      1
3  c      2

1 个答案:

答案 0 :(得分:2)

使用pd.melt http://pandas.pydata.org/pandas-docs/stable/generated/pandas.melt.html

import pandas as pd
df = pd.DataFrame({'a':[1,2,3],'b':[1,2,1],'c':[2,3,2]})

pd.melt(df,id_vars=['a'])

Out[8]: 
   a variable  value
0  1        b      1
1  2        b      2
2  3        b      1
3  1        c      2
4  2        c      3
5  3        c      2