熊猫.数据帧重命名不更改索引



我正在研究一个名为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

输出应为

玻利维亚 | 1 | 2 | ABC

您需要添加pd.DataFrame.replace参数inplace=true就地修改数据帧:

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

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

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

最新更新