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

Python 如何将索引的名称更改为pandas中的其他值,python,pandas,dataframe,indexing,Python,Pandas,Dataframe,Indexing,我想更改数据帧索引的名称,但我不知道为什么dataframe.set_index()不起作用 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_

我想更改数据帧索引的名称,但我不知道为什么dataframe.set_index()不起作用

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()
现在我想更改索引的名称 我希望能得到

Out[42]:


MSM
350595
Censo
335324
但是我得到了以下错误:
KeyError:'MSM'


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

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


bar\u heights.index=['MSM','ceso']

您能分享发生的异常吗?MSM是否已经索引?这正在工作!谢谢,另一个等价的解决方案似乎是bar_heights=bar_heights.set_index([pd.index(['MSM','ceno']))
Out[42]:


MSM
350595
Censo
335324