首页 > 解决方案 > Python Pandas - 错误:只能比较标签相同的系列对象

问题描述

set df1["name"] = df2["name] if df1["id"] == df2["id]. 

两个数据帧的大小不同。我试图通过编写如下代码来实现此行为:

   dtl['name'] = dtlLookUp[["name"]].loc[ dtlLookUp["id"] == (dtl["id"]) ]

但是,我收到错误:

ValueError: Can only compare identically-labeled Series objects

编辑 :

在此处输入图像描述

标签: pythonpandasdataframe

解决方案


我的问题解决了。为可能遇到相同错误的其他人发布它(当我搜索此错误但已发布的解决方案都没有为我工作,所以我只是改变了我解决问题的方向)。我将此问题视为左连接。

    psb = pd.merge(dtl, dtlLookUp, how='left', on=['id'])

ps 把每一个问题都标记为否决票是不礼貌的,只是因为你看不懂。但是,我相信该解决方案会帮助很多人!


推荐阅读