gpt4 book ai didi

python - 如何在不丢失索引名称的情况下删除 set_index() 之后的多余行?

转载 作者:行者123 更新时间:2023-11-28 20:02:18 26 4
gpt4 key购买 nike

我想用 df.set_index() 函数更改我的 DataFrame 索引列。虽然这提供了一个功能解决方案,但它创建了一个我想摆脱的“额外”行。

df = pd.DataFrame({'A': ['a','b','c'], 'B': ['d','e','f'], 'C': [1,2,3]})

df 看起来像这样:

   A  B  C
0 a d 1
1 b e 2
2 c f 3

改变DataFrame索引:

df.set_index('C')

结果:

   A  B
C
1 a e
2 b f
3 c g

如何使数据框看起来如下所示?

C  A  B
1 a e
2 b f
3 c g

我看到一个类似的问题here但使用 reset_index() 的解决方案并未提供所需的结果。我想保留 C 列上的值,只删除多余的行。

最佳答案

如果你想将C列作为索引:

In [50]: r = df.set_index('C')

In [51]: r
Out[51]:
A B
C
1 a d
2 b e
3 c f

In [52]: r.index.name
Out[52]: 'C'

In [53]: r.columns.name is None
Out[53]: True

In [54]: r = r.rename_axis(None,0).rename_axis('C',1)

In [57]: r
Out[57]:
C A B
1 a d
2 b e
3 c f

In [55]: r.index.name is None
Out[55]: True

In [56]: r.columns.name
Out[56]: 'C'

注意:但它看起来很有误导性......

关于python - 如何在不丢失索引名称的情况下删除 set_index() 之后的多余行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46797598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com