簡體   English   中英

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

[英]how to replace index of columns and rows in 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”)成為行索引,我不在乎原始行索引,並且我不想'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”,“ b”,“ c”,“ e”和“ aa”,“ bb”,“ cc”,“ dd”,“ ee”分別是列索引和行索引。 我該怎么做?

您可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM