【问题标题】:Pandas: methods to transpose DataFrame and Series?Pandas:转置 DataFrame 和 Series 的方法?
【发布时间】:2021-09-15 02:31:27
【问题描述】:

我想回复并扩展这篇文章,以便将有关转置的所有类似信息整合在一起。有人对我说,我必须提出一个单独的问题。

Swapping Axes in Pandas

如果你有一个简单的 DF,你有两个默认轴:'index' 和 'columns'。然后你可以使用这样的方法或函数:

df1 = pd.DataFrame({'one' : [1., 2., 3., 4.], 'two' : [4., 3., 2., 1.]})
df1.T
df1.transpose()
df1.swapaxes(axis1= 'columns',axis2= 'index')
# Edit: adding examples 
df1
Out[98]: 
   one  two
0  1.0  4.0
1  2.0  3.0
2  3.0  2.0
3  4.0  1.0

df1.T
Out[99]: 
       0    1    2    3
one  1.0  2.0  3.0  4.0
two  4.0  3.0  2.0  1.0

df1.one
Out[100]: 
0    1.0
1    2.0
2    3.0
3    4.0
Name: one, dtype: float64

df1.one.equals(df1.one.T)
Out[106]: True

但是由于 Series 有一个“索引”轴但没有一个“列”轴,怎么可能转置它呢?

我希望这次我遵循所有关于询问的 SO 建议。

【问题讨论】:

  • 你可以添加样品input / output df.
  • 完成。谢谢你的建议。我是新来的。

标签: pandas dataframe series transpose


【解决方案1】:

这是一种方法:

s = df1['one'].to_frame().T

输出:

       0    1    2    3
one  1.0  2.0  3.0  4.0

【讨论】:

  • 感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 2012-05-09
  • 2016-12-28
  • 1970-01-01
  • 1970-01-01
  • 2023-01-08
  • 2017-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多