【发布时间】:2019-04-24 18:05:44
【问题描述】:
我的数据库中有 2 个表,我想比较这两个表并将缺失值从一个表替换到另一个表。例如。
TABLE 1
column 1 column 2
ab 3
ab -
a 1
a -
b -
b 2
ab 3
ab -
a 1
a -
b 2
TABLE 2
column 1 column 2
ab 3
a 1
b 2
我想比较第 1 列上的两个表并仅替换第 2 列上的缺失值,而不触及已经存在的值。 这可能在 SQL 上或在 python 上使用 pandas 吗?任何解决方案都会有所帮助。
【问题讨论】:
-
将表 1 视为主表,将表 2 视为循环表。我想做的只是查找表 1 并替换表 1 中的重要值。并非总是每件事都有 2 行。我已经编辑了那一点。为了给你更多的上下文,表 1 有几百万行,表 2 有它们的查找。如果这能回答您的问题,请告诉我。
-
有道理 - 我认为下面的两个答案将实现这一点。
标签: python sql pandas python-2.7 sqlite