python - 在 python/pandas 中转置列

标签 python python-2.7 pandas dataframe

我正在尝试用 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

我试过使用堆栈/取消堆栈和转置函数,但我就是想不通。有没有人有任何指示?

最佳答案

您想使用 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

关于python - 在 python/pandas 中转置列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19380670/

相关文章:

python - 将单列分类的 numpy 数组/pandas DataFrame 转换为多列 bool 矩阵(每个分类类型一列)

python - 如何在 Python 中添加减去的日期值

python - 如何从 pandas 框架中的特定列中提取 numpy 数组并将它们堆叠为单个 numpy 数组

python - pandas - 如何按行索引访问数据框中的行

python - 类型错误 : ModelBase object got multiple values for keyword argument

python - 如何在 Sopel IRC 机器人模块中设置并稍后更改 @rule? (Python)

python - 从具有特定列和条件的数据框中选择行(不使用列名)

python 异常错误子进程文件丢失 - 但是什么文件?

python - 如何在 Python 2.7 中使用 StringIO 解决 TypeError?

Python函数传递参数