【发布时间】:2017-02-22 02:30:13
【问题描述】:
很确定这很简单。
我正在读取一个 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`
如何去掉顶部的索引?
【问题讨论】:
-
重置索引然后转置:
df.reset_index().T. -
嗯...实际上添加了两行 0 1 2。
-
对不起,我误读了这个问题。如果您的数据框按照您在此处显示的方式构建,
df.T应该会为您提供所需的输出。也就是说,如果df.index是Index(['a', 'b', 'c'], dtype='object')并且df.columns是Index(['A', 'B', 'C'], dtype='object')。 -
仅供参考,我更新了我的问题。我错过了第一列的标题为“属性”的提法。 df.columns 很好 df.index 不是,它打印出 0, 1, 2 这很有意义,然后转置就有了它。所以这就是我的问题。我从 csv 文件中读取数据,但我没有提到 0、1、2。
-
那么
df.set_index('Attribute').T就是你要找的。span>