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 把每个问题都打下来是不礼貌的,只是因为你看不懂。但是,我相信该解决方案会对很多人有所帮助!!
| 归档时间: |
|
| 查看次数: |
8213 次 |
| 最近记录: |