【发布时间】:2019-01-31 03:48:49
【问题描述】:
我有两个数据框,XXX 和覆盖。
XXX = pd.DataFrame({'A':['One', 'Two', 'Three'], 'B': [6,4,3], 'C': ['red','green','blue']})
override = pd.DataFrame({'A':['One','Two'], 'C': ['apple','pie']})
我正在寻找替换XXX数据框C列值的最佳方法,其中覆盖数据框A列的值 等于数据框XXX的A列中的值。
我尝试使用 XXX ['C'] = XXX.merge(覆盖,on = "A")。 C_y 但“三”行的“蓝色”值被替换为 NaN 但 我想保留原来的“蓝色”值。
使用 A 字段作为键的最佳和最有效的方法是什么,即 XXX.A = override.A。 非常感谢
【问题讨论】:
标签: python-3.x pandas dataframe replace