Python pandas.DataFrame.rename不更改索引
我正在开发一个名为energy_df的数据框架,其中包含诸如“玻利维亚(多民族国家)”等指数,我希望在指数中将其改为“玻利维亚”,从而有效地删除括号中的部分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})
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')请共享数据帧的示例输入和预期输出。这样更容易理解。谢谢你的回答。这是一个快速修复@迈克尔·德尔加多:是的,一旦所需的时间过去,我就会这么做。啊,明白了:)这是一个快速解决方案!