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

标签 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')作为行索引,我不关心原始行索引,并且我不希望'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/

相关文章:

python - 使用主 Python 脚本中的子进程并行执行 2 个独立的 Python 脚本

python - CSS 无法在 App Engine 上加载 python/jinja2 留言簿教程

python - 使用索引值从 numpy 数组中选择项目

python - 如何根据正则表达式从 pandas 数据集中选择行?

Python:将字符串插入Mysql数据库

python - Pandas:以 'column' 标题作为行元素读取时间序列数据的 CSV

python - Pandas plot hist sharex=False 的行为与预期不符

python - 将超过一百万个 .txt 文件存储到 pandas 数据框中

python - 在 Pandas 数据框中应用函数的问题

r - 根据上一行更改列值