如何在没有索引的情况下在pandas中转置数据帧?

时间:2017-02-22 02:30:13

标签: python pandas dataframe

很确定这很简单。

我正在阅读csv文件并拥有数据框:

Attribute    A   B   C
a            1   4   7
b            2   5   8
c            3   6   9

我想做一个转置来获取

Attribute    a   b   c
A            1   2   3
B            4   5   6
C            7   8   9

然而,当我做df.T时,它会导致

             0   1   2 
Attribute    a   b   c
A            1   2   3
B            4   5   6
C            7   8   9`

如何摆脱顶部的索引?

3 个答案:

答案 0 :(得分:25)

您可以先将索引设置为数据框中的第一列,然后转置吗?

df.set_index('Attribute',inplace=True)
df.transpose()

df.set_index('Attribute').T

答案 1 :(得分:8)

它对我有用:

>>> data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
>>> df = pd.DataFrame(data, index=['a', 'b', 'c'])
>>> df.T
   a  b  c
A  1  2  3
B  4  5  6
C  7  8  9

答案 2 :(得分:0)

如果您的索引列“属性”确实在转置前设置为索引,则转置后的顶行不是第一行,而是标题行。如果你不喜欢它,我会先删除索引,然后在转置后将它们重命名为列。