Pandas:转换DataFrame和Series的方法



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

Pandas 中的交换轴

如果你有一个简单的DF,你有两个默认的轴:"索引"one_answers"列"。然后你可以使用这样的方法或功能:

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

但是,既然系列有一个"索引"轴,而没有一个"列"轴,怎么可能转置它呢?。

我希望这一次我能听从所有关于提问的建议。

这里有一种方法:

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

输出:

0    1    2    3
one  1.0  2.0  3.0  4.0

相关内容

最新更新