Python Pandas - 错误 : Can only compare identically-labeled Series objects

标签 python pandas dataframe

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

编辑 :

enter image description here

最佳答案

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

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

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

关于Python Pandas - 错误 : Can only compare identically-labeled Series objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53089040/

相关文章:

python - 如何在 python 中使用 keras 获得概率/置信度作为 CNN 的输出?

r - 如果数据框的行中的数据点满足 R 中另一个数据框的条件,则对它们求和

Python:根据其他两列的值有条件地创建新列

python - 应用函数来操作 Python Pandas DataFrame 组

python - 如何识别哪个函数调用在 Python 中引发异常?

python - 如何使用 mpi4py 创建用于在节点之间传递的结构

python - 在多线程 Python 中使用队列,将队列作为引用传递给子函数

python - 检查列值是否在 Pandas 的其他列中

python - Pandas Dataframe 标签选择

python - 零填充 Pandas 列