2 回答

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
選擇其中之一:
使用 Python 在兩個(gè)結(jié)果集之間執(zhí)行“手動(dòng)”減運(yùn)算。
通過 dblink 使用 Oracle。在這種情況下,您不需要從 Python 打開兩個(gè)連接。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果你有一個(gè)數(shù)據(jù)庫(kù)鏈接,那么你可以做一個(gè)減號(hào),或者你可以使用 Pandas 的合并。
df = pd.read_sql(""" SELECT * from some_table """, source)
df_2 = pd.read_sql(""" SELECT * from some_table """, target)
df_combine = df.merge(df2.drop_duplicates(),how='right', indicator=True)
print(df3)
df_combine 中將創(chuàng)建一個(gè)新列 _merge,其中包含值(數(shù)據(jù)框中都存在的行)和 right_only(數(shù)據(jù)框 df 中的行)。
以同樣的方式,您可以加入左合并。
添加回答
舉報(bào)