Python 数据帧内的移位

Python 数据帧内的移位,python,python-2.7,pandas,dataframe,transpose,Python,Python 2.7,Pandas,Dataframe,Transpose,我现在有了这个数据: animal age count dogs 1 49 2 134 3 147 4 154 cats 1 189 2 254 3 259 4

我现在有了这个数据:

animal   age             count
dogs     1               49
         2              134
         3              147
         4              154
cats     1              189
         2              254
         3              259
         4              261
我想将每个年龄的年龄列转换为4个年龄列:

animal   age1 age2 age3 age4 
dogs      49   134  147  154  
cats     ....................   
我尝试了df.T和df.transpose(),但它们都返回了我的原始列。

您可以使用:

您可以使用:

In [25]: result = df.pivot(index='animal', columns='age', values='count')

In [26]: result
Out[26]: 
age       1    2    3    4
animal                    
cats    189  254  259  261
dogs     49  134  147  154

In [27]: result.columns = ['age{:d}'.format(col) for col in result.columns]

In [28]: result
Out[28]: 
        age1  age2  age3  age4
animal                        
cats     189   254   259   261
dogs      49   134   147   154