Python pandas.DataFrame.rename不更改索引

Python pandas.DataFrame.rename不更改索引,python,pandas,dataframe,data-science,Python,Pandas,Dataframe,Data Science,我正在开发一个名为energy_df的数据框架,其中包含诸如“玻利维亚(多民族国家)”等指数,我希望在指数中将其改为“玻利维亚”,从而有效地删除括号中的部分 for country in energy_df.index: paren_in=country.find('(') if paren_in!=-1: internal=country[:paren_in] energy_df.rename(index={country:internal})

我正在开发一个名为energy_df的数据框架,其中包含诸如“玻利维亚(多民族国家)”等指数,我希望在指数中将其改为“玻利维亚”,从而有效地删除括号中的部分

 for country in energy_df.index:
    paren_in=country.find('(')
    if paren_in!=-1:
        internal=country[:paren_in]
        energy_df.rename(index={country:internal})
然而,这似乎不起作用。原因是什么?我怎样才能解决这个问题

示例I/O:如果数据帧类似

多民族玻利维亚国

输出应该是

玻利维亚| 1 | 2 | abc

您需要添加参数
inplace=true
,以就地修改数据帧:

energy_df.rename(索引={country:internal},inplace=True)

还要添加error参数,以确保在找不到索引时引发错误


energy_df.rename(index={country:internal},inplace=True,errors='raise')

请共享数据帧的示例输入和预期输出。这样更容易理解。谢谢你的回答。这是一个快速修复@迈克尔·德尔加多:是的,一旦所需的时间过去,我就会这么做。啊,明白了:)这是一个快速解决方案!