如何在Pandas DataFRame中替换列和行的索引

时间:2016-02-26 20:49:00

标签: python pandas dataframe

我试图对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'分别是列和行索引。我该怎么做这个工作?

1 个答案:

答案 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