2013-05-29 187 views
1

基本上我想90度(顺时针)旋转的熊猫数据帧,例如,如果它是旋转大熊猫数据框90度

df: 
    A B C D 
    0 5 3 6 7 
    1 6 3 5 2 

它会成为

df: 
    6 5 A 
    3 3 B 
    5 6 C 
    2 7 D 

有一些方法用枢轴或其他方式做到这一点?谢谢!

回答

12

调换它

In [1]: df = DataFrame([[5,3,6,7],[6,3,5,2]],index=[0,1],columns=list('ABCD')) 

In [2]: df 
Out[2]: 
    A B C D 
0 5 3 6 7 
1 6 3 5 2 

In [3]: df.T 
Out[3]: 
    0 1 
A 5 6 
B 3 3 
C 6 5 
D 7 2 

我猜你真的想这样

In [7]: df.T.reset_index().reindex(columns=[1,0,'index']) 
Out[7]: 
    1 0 index 
0 6 5  A 
1 3 3  B 
2 5 6  C 
3 2 7  D 
+0

究竟不是什么OP要求。 – ely

+1

我更新到了正确的地方,即使它没有那么有用 – Jeff

+0

第二部分是我想要的,谢谢! – TheoretiCAL