我很确定这很简单。
我正在读取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`如何去除顶部的索引?
发布于 2017-02-22 10:36:39
您可以先将索引设置为dataframe中的第一列(通常是要用作索引的列),然后转置dataframe。例如,如果要用作索引的列是'Attribute',则可以执行以下操作:
df.set_index('Attribute',inplace=True)
df.transpose()或
df.set_index('Attribute').T发布于 2017-02-22 10:51:38
它对我来说很有效:
>>> 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发布于 2021-01-16 04:08:00
如果您的索引列“Attribute”在转置之前确实设置为index,那么转置之后的顶行不是第一行,而是标题行。如果你不喜欢它,我会先删除索引,然后在转置后将它们重命名为列。
https://stackoverflow.com/questions/42381639
复制相似问题