我试图对 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
或者重置索引名称
:
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
关于python - 如何替换 Pandas DataFRame 中的列和行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35661474/