如何将索引的名称更改为索引中的其他值

2024-05-20 21:38:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想更改数据帧索引的名称,但不知道为什么Dataframe.set\u索引()不工作

d1 = {'Numero puntos de venta': [ 350595]}
df1 = pd.DataFrame(data = d1 )

d2 = {'Numero puntos de venta': [335324]}
df2 = pd.DataFrame(data = d2)

bar_heights = pd.concat([bbdd_msm_tamaño,censo_digital_tamaño])
bar_heights.plot.bar()

现在我想更改索引的名称

bar_heights.set_index(['MSM', 'Censo'])

我本想得到的

Out[42]:


MSM
350595
Censo
335324

但是我得到以下错误:KeyError: 'MSM'

在处理上述异常时,发生了另一个异常:


Tags: 名称dataframedatabarded2d1pd
1条回答
网友
1楼 · 发布于 2024-05-20 21:38:02

set_index将名称为新索引的现有列设置为新索引。这不是你想做的,因此你会得到一个错误。相反,请尝试为索引分配一个简单的列表,如下所示:

bar_heights.index = ['MSM', 'Censo']

相关问题 更多 >