Python 根据2个相等条件,将数据帧中的值替换为其他数据帧值

Python 根据2个相等条件,将数据帧中的值替换为其他数据帧值,python,pandas,numpy,replace,where-clause,Python,Pandas,Numpy,Replace,Where Clause,我试图找到一个解决办法,但没能找到。 我有两个数据帧,一个大的有几千条记录,另一个只有几行是例外——我们分别称它为a和B A和B列的名称分别为月份、城镇和居民 我的目标是覆盖表A中的住户列的值,表B中的住户值用于Month和Town match列的案例-有点像SQL中的联接 我试着用一个裸体来做这件事。语句,但出现了一些错误-例如ValueError:只能比较标记相同的系列对象 关于如何解决这个问题有什么想法吗?要进行连接,您可以使用“合并”: C=A.mergeB,how='left',on=

我试图找到一个解决办法,但没能找到。 我有两个数据帧,一个大的有几千条记录,另一个只有几行是例外——我们分别称它为a和B

A和B列的名称分别为月份、城镇和居民

我的目标是覆盖表A中的住户列的值,表B中的住户值用于Month和Town match列的案例-有点像SQL中的联接

我试着用一个裸体来做这件事。语句,但出现了一些错误-例如ValueError:只能比较标记相同的系列对象


关于如何解决这个问题有什么想法吗?

要进行连接,您可以使用“合并”: C=A.mergeB,how='left',on=['Month','Town']

然后,由于这两个集合中都有常驻col,因此合并将自动添加默认值'\ux','\uy'。您可以通过以下方式使用_y(如果存在)创建新的常驻col:

C['Residents'] = C['Residents_y'].fillna(C['Residents_x']

请出示您的数据框