Python 有没有办法将某些值的数据从一个表插入到另一个表中?

Python 有没有办法将某些值的数据从一个表插入到另一个表中?,python,sql,join,merge,left-join,Python,Sql,Join,Merge,Left Join,我创建了一个表来汇总数据,我想将其用于我的主表。我需要将多个表连接到此主表中,但无法将我的2017年数据放入其中。当我做一个左连接时,它会为Wireless Rev添加另一列。我如何输入2017年的数据,将其替换为“南”?表格示例: Table1 State Year Wireline Wireless ------------------------------------- TENN. 2017 120 NAN TEXAS 2017

我创建了一个表来汇总数据,我想将其用于我的主表。我需要将多个表连接到此主表中,但无法将我的2017年数据放入其中。当我做一个左连接时,它会为Wireless Rev添加另一列。我如何输入2017年的数据,将其替换为“南”?表格示例:

Table1

State    Year    Wireline    Wireless
-------------------------------------
TENN.    2017    120         NAN
TEXAS    2017    255         NAN
TENN.    2018    182         55
TEXAS    2018    222         120

Table2

State    Year    Wireless
-------------------------------------
TENN.    2017    222
TEXAS    2017    431
我已经尝试了左连接,但它会在现有无线连接旁边创建另一列:

SELECT Table1.*,Table2.Wireless
FROM Table1    
LEFT JOIN Table2
ON Table1.State = Table2.State
AND Table1.Year = Table2.Year
这给了我:

State    Year    Wireline    Wireless    Wireless
--------------------------------------------------
TENN.    2017    120         NAN         222
TEXAS    2017    255         NAN         431  
TENN.    2018    182         55          0 
TEXAS    2018    222         120         0
我希望得到:

State    Year    Wireline    Wireless
-------------------------------------
TENN.    2017    120         222
TEXAS    2017    255         431
TENN.    2018    182         55
TEXAS    2018    222         120

也许是这样的

SELECT Table1.State,
       Table1.Year,
       Table1.Wireline,
       COALESCE(Table1.Wireless, Table2.Wireless) AS Wireless
FROM Table1    
LEFT JOIN Table2
ON Table1.State = Table2.State
AND Table1.Year = Table2.Year

给我“ProgrammingError:('42000',”[42000][Microsoft][ODBC Microsoft Access Driver]表达式中未定义的函数'COALESCE'(-3102)(SQLExecDirectW)”)“我在Python btwI中执行此操作基本上只是想插入这两个值来代替它们。如果使用Access,请尝试将“COALESCE”关键字替换为“Nz”这是另一种访问方式。