很确定这很简单。
我正在阅读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`
如何摆脱顶部的索引?
答案 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)
如果您的索引列“属性”确实在转置前设置为索引,则转置后的顶行不是第一行,而是标题行。如果你不喜欢它,我会先删除索引,然后在转置后将它们重命名为列。