【问题标题】:Transpose columns in python/pandas在 python/pandas 中转置列
【发布时间】:2013-10-15 11:59:43
【问题描述】:

我正在尝试用 5 个变量重新排列数据框

Data columns (total 7 columns):
Nane      3966  non-null values
Value1    3966  non-null values
Value2    3966  non-null values
Value3    3966  non-null values
Value4    3966  non-null values
Value5    3966  non-null values
Period    3966  non-null values

我希望句号作为列,其他的作为行。

所以

Name Value1 .... Value 5 Period becomes

Period 1 period 2 period3 .... period 3966   
Name  
Value 1  
...  
Value 5

我尝试过使用 stack/unstack 和 transpose 函数,但我就是想不通。有没有人指点一下?

【问题讨论】:

    标签: python python-2.7 pandas dataframe


    【解决方案1】:

    您想使用Period 作为索引。 set_index 会为你做这件事。然后你可以转置你的结果表:

    df.set_index('Period').T
    Out[13]: 
    Period         2010         2011         2012
    Name            foo          bar          nil
    Value1  0,994369885   0,92930566  0,997754262
    Value2  0,780942307  0,274566936  0,488064461
    Value3  0,510782105  0,390724018  0,642086396
    Value4  0,842522334  0,613705323  0,028703768
    Value5  0,383279727  0,287280101  0,764773601
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 2023-01-06
      • 1970-01-01
      相关资源
      最近更新 更多