Python Pandas - 错误:只能比较标记相同的系列对象

fro*_*ine 4 python dataframe pandas

set df1["name"] = df2["name] if df1["id"] == df2["id]. 
Run Code Online (Sandbox Code Playgroud)

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

   dtl['name'] = dtlLookUp[["name"]].loc[ dtlLookUp["id"] == (dtl["id"]) ]
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误:

ValueError: Can only compare identically-labeled Series objects
Run Code Online (Sandbox Code Playgroud)

编辑 :

在此处输入图片说明

fro*_*ine 10

我的问题解决了。将它发布给可能遇到相同错误的任何其他人(因为我搜索了这个错误,但没有一个已经发布的解决方案对我有用,所以我只是改变了我解决问题的方向)。我将此问题视为左连接。

    psb = pd.merge(dtl, dtlLookUp, how='left', on=['id'])
Run Code Online (Sandbox Code Playgroud)

ps 把每个问题都打下来是不礼貌的,只是因为你看不懂。但是,我相信该解决方案会对很多人有所帮助!!