将系列的索引转换为列

3

我需要将系列amounts的索引转换为其列。例如,我需要将以下内容转换:

     1983-05-15      1
     1983-11-15      1
     1984-05-15      1
     1984-11-15     101

into:

     1983-05-15      1983-11-15      1984-05-15      1984-11-15
             1               1               1              101

我无法找到有关如何对Series类型对象执行此操作的文档,也不知道如何执行此操作。

谢谢。

2个回答

3

通过你的Series创建一个DataFrame,然后使用.T属性返回一个转置版本。

In [87]: pd.DataFrame(s).T
Out[87]: 
   1983-05-15  1983-11-15  1984-05-15  1984-11-15
0           1           1           1         101

我其实已经知道了,希望可能还有其他方法,因为我有几个这样的“Series”对象。无论如何,谢谢。 - user131983
你想要避免什么?无论你的期望输出是什么,都会是一个“DataFrame”吗? - chrisb

1

有一个内置方法可以将系列转换为数据帧,to_frame

In [146]:    
s.to_frame().T

Out[146]:
1983-05-15  1983-11-15  1984-05-15  1984-11-15
1                    1           1         101

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接