如果 x['column 1] = y['column 1'] 然后用 python 或 R 中的 y['column 2'] 中的值替换该值
Posted
技术标签:
【中文标题】如果 x[\'column 1] = y[\'column 1\'] 然后用 python 或 R 中的 y[\'column 2\'] 中的值替换该值【英文标题】:if x['column 1] = y['column 1'] then replace that value with value in y['column 2'] in python or R如果 x['column 1] = y['column 1'] 然后用 python 或 R 中的 y['column 2'] 中的值替换该值 【发布时间】:2018-11-25 11:57:28 【问题描述】:我有一个每天更新的大型数据集,但我从中获取数据的系统改变了一些值。我需要更正主数据中的这些值,使其与其他报告匹配。我确定了这些值并在另一列中创建了一个具有正确值的数据框。我只想用 Python 中的更正名称替换 50 个名称。
如果x['column 1] == y['column 1']
则将该值替换为y['column 2']
中的值
【问题讨论】:
【参考方案1】:x.loc[x['column 1']==y['column 1'], 'column 1'] = y['column 2']
【讨论】:
'ValueError: Can only compare the same-labeled Series objects' 。我认为这是因为它们的长度不同。如果 x[column 1] 在 y[column 1] 中,你会怎么做,然后用 y[column 2] 替换【参考方案2】:使用np.where
y['new_column'] = np.where(x['column 1'] == y['column 1'],y['column 2'],The condition that u want whenever the if is not sastify)
【讨论】:
'ValueError: Can only compare the same-labeled Series objects' 。我认为这是因为它们的长度不同。如果 x[column 1] 在 y[column 1] 中,你会怎么做,然后用 y[column 2] 替换以上是关于如果 x['column 1] = y['column 1'] 然后用 python 或 R 中的 y['column 2'] 中的值替换该值的主要内容,如果未能解决你的问题,请参考以下文章
我应该如何使用 python 从 api 解析这个 JSON? Python 返回 json.decoder.JSONDecodeError: Expecting value: line 1 colu
Oracle报错:ORA-01747: user.table.column, table.column 或列说明无效