5 回答
![?](http://img1.sycdn.imooc.com/545845d30001ee8a02200220-100-100.jpg)
TA贡献1784条经验 获得超8个赞
您可以尝试以下两种可能的解决方案:
HS4_Tariffs_16 = HS4_Tariffs_16.reset_index().rename(columns={"ProductCode": "HSCode"})
或者
HS4_Tariffs_16.reset_index(inplace=True) HS4_Tariffs_16.rename(columns={"ProductCode": "HSCode"}, inplace=True)
![?](http://img1.sycdn.imooc.com/5333a0490001f9ff02200220-100-100.jpg)
TA贡献1946条经验 获得超3个赞
您可以使用该rename_axis方法更改索引列的名称。这可以避免更改数据和添加可能不必要的新索引列。
HS4_Tariffs_16.rename_axis(index={'ProductCode':'HSCode'}, inplace=True)
您还可以使用圆括号一步完成此操作,以获得更清晰的代码:
HS4_Tariffs_16 = (
pd.concat([df_tariff_HS4_16_PT, df_tariff_HS4_16_MFN], axis=1)
.rename_axis(index={'ProductCode':'HSCode'})
)
![?](http://img1.sycdn.imooc.com/545863cd0001b72a02200220-100-100.jpg)
TA贡献1804条经验 获得超3个赞
这应该有效
df=df.rename({'Old_name' : 'New_name'}, axis=1)
In your case
HS4_Tariffs_16= HS4_Tariffs_16.rename({'ProductCode':'HSCode'}, axis=1)
或者您可以使用您想要的名称创建一个副本,然后删除原始名称:
df['renamed']=df['oldname'].copy()
df= df.drop('oldname', axis=1)
![?](http://img1.sycdn.imooc.com/5458502c00012d4a02200220-100-100.jpg)
TA贡献1895条经验 获得超3个赞
以下方法可能无需重置索引即可工作。当您重命名列时,它可能会将其设置为索引,因为您将框架重命名为本身,而 Pandas 有时会很奇怪!
HS4_Tariffs_16.rename(columns={'ProductCode':'HSCode'}, inplace=True)
添加回答
举报