Python 合并熊猫中的数据后重命名列

Python 合并熊猫中的数据后重命名列,python,pandas,rename,Python,Pandas,Rename,我有两个熊猫系列,我使用以下代码合并了它们: HS4_Tariffs_16=pd.concat([df_tariff_HS4_16_PT,df_tariff_HS4_16_MFN],axis=1) 如果您想知道为什么我使用concat代替merge,那么当我使用merge时,错误“Series”对象没有显示属性“merge”。 所以不管怎样,我使用concat合并了这两个系列,结果得到了一个数据帧。此后,我使用以下代码重置索引: HS4_Tariffs_16.reset_index() HS

我有两个熊猫系列,我使用以下代码合并了它们:

HS4_Tariffs_16=pd.concat([df_tariff_HS4_16_PT,df_tariff_HS4_16_MFN],axis=1)
如果您想知道为什么我使用concat代替merge,那么当我使用merge时,错误“Series”对象没有显示属性“merge”。 所以不管怎样,我使用concat合并了这两个系列,结果得到了一个数据帧。此后,我使用以下代码重置索引:

HS4_Tariffs_16.reset_index()
HS4_Tariffs_16=HS4_Tariffs_16.rename(columns={'ProductCode':'HSCode'})
现在,当我尝试使用以下代码重命名列时,出现了真正的问题:

HS4_Tariffs_16.reset_index()
HS4_Tariffs_16=HS4_Tariffs_16.rename(columns={'ProductCode':'HSCode'})
它没有重命名列,而是将列转换为索引。输出是这样的:

      Preferential tariff for APTA countries    MFN duties (Applied)
ProductCode         
101     0.3     0.3
102     0.3     0.3
103     0.3     0.3
104     0.3     0.3
105     0.3     0.3
...     ...     ...
9702    0.1     0.1
9703    0.1     0.1
9704    0.0     0.0
9705    0.1     0.1
9706    0.1     0.1

1224 rows × 2 columns

如果我想要的最终结果是一个名为“ProductCode”的列重命名为“HSCode”的数据帧,请告诉我需要更正代码的哪一部分。

以下操作可能不必重置索引。它可以设置为索引,当您重命名列时,将框架重命名为自身,熊猫有时会像这样奇怪

HS4_Tariffs_16.rename(columns={'ProductCode':'HSCode'}, inplace=True)

在尝试重命名之前,df是什么样子的?我认为错误不在重命名中,因为您从未实际重置索引。将
HS4\u关税\u 16
更改为:
HS4\u关税\u 16=HS4\u关税\u 16。重置索引()
然后运行您的
重命名
,看看您是否得到了预期的结果。非常感谢@CameronRiddell。成功了!我投票决定关闭这个网站,因为它是由打字错误/不可复制造成的