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