python - 熊猫重命名后熊猫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)
我错过了什么?解决这个问题容易吗?感谢帮助
解决方案
在 .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
推荐阅读
- python - .datetime 可以弄乱折线图吗?
- python - AssertionError:标签的行数必须与 shap 值数组相同
- uppaal - 两个紧急位置导致的僵局
- eclipse - 现在有人可以下载Eclipse吗?
- linux - 没有 sudo 命令,Docker 标志“--gpu”不起作用
- sql - 在 GKE 中,typeorm 无法连接到 Google Cloud SQL 代理
- ssl - 如何在托管服务的自定义域上处理 SSL
- jquery - 无法将 autoId 值获取到 jobId 对象中,这里 localStorage autoId 是一个字符串
- javascript - 我想使用 vanilla JS 来删除我在点击时按下的按钮的父元素
- android - 从 ViewModel 中的 LiveData 赋值