我试图对Pandas充满信心,我想了解如何使用一个通用DataFrame列作为行索引,如何从矩阵中删除它。
假设我有一个矩阵,例如
a b c d e
11 2 1 0 aa 2
22 1 1 0 bb 1
33 4 b 3 cc 9
44 5 2 2 dd 5
55 2 9 8 ee 6
其中第一列和第一行不是数据而是索引。 我想要d栏(' aa',' bb',' cc',' dd',' ee&#39 ;)作为行索引,我不关心原始行索引,我不想要' d'列是矩阵列。长话短说我想要一个矩阵,如
a b c e
aa 2 1 0 2
bb 1 1 0 1
cc 4 b 3 9
dd 5 2 2 5
ee 2 9 8 6
其中' a'''' c'' e' ' aa',' bb',' cc',' dd',' ee'分别是列和行索引。我该怎么做这个工作?
答案 0 :(得分:3)
您可以使用set_index
:
print df
a b c d e
11 2 1 0 aa 2
22 1 1 0 bb 1
33 4 b 3 cc 9
44 5 2 2 dd 5
55 2 9 8 ee 6
print df.set_index('d')
a b c e
d
aa 2 1 0 2
bb 1 1 0 1
cc 4 b 3 9
dd 5 2 2 5
ee 2 9 8 6
或重置index name
:
df = df.set_index('d')
df.index.name= None
print df
a b c e
aa 2 1 0 2
bb 1 1 0 1
cc 4 b 3 9
dd 5 2 2 5
ee 2 9 8 6