[英]How to replace rows by their means in a multiple columns groupby 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.