首页 > 解决方案 > 熊猫重命名后熊猫concat没有提供任何条目

问题描述

在我重命名特定数据框的列之前,连接数据框效果很好。重命名是在连接之前。重命名代码如下,之后将返回此数据帧。

ret=output_excel.rename(index=str, columns={"Home":str(self.hhid)+" Home","HH1 distance [km]":str(self.hhid)+" Distance Car1 [km]", "Energy [kWh]":str(self.hhid)+" Energy Car1 [kWh]"})
return ret

在我连接不同的数据框后,重命名列的条目为空。这怎么可能发生?如果我不重命名列,一切正常。

连接代码:

for i in range(len(df_input)):
  O.read_input()
  O.compute_model()

#The dataframes are generated here
  O.output()
  df_old=O.output()
  df_old=df_old
  df_new=df_old
  df=pd.concat([df,df_new],axis=1)

我错过了什么?解决这个问题容易吗?感谢帮助

标签: pythonpandas

解决方案


在 .rename 中删除 index=str 对我有用。

ret=output_excel.rename(columns={"Home":str(self.hhid)+" Home","HH1 distance [km]":str(self.hhid)+" Distance Car1 [km]", "Energy [kWh]":str(self.hhid)+" Energy Car1 [kWh]"})
return ret

推荐阅读