簡體   English   中英

如何使用Pandas.DataFrame作為SQL查詢的輸入?

[英]How to use Pandas.DataFrame as input of SQL query?

我正在嘗試使用Pandas.DataFrame作為兩個后續SQL查詢之間的中間結果數據集。

我想它看起來像:

import pandas.io.sql as pisql
import pyodbc

SQL_command1 = """
                  select * from tab_A
              """
result = pisql.read_frame(SQL_command1)


SQL_command2 = """
                  select * 
                  from ? A
                  inner join B
                  on A.id = B.id
               """    
pyodbc.cursor.execute(SQL_command2, result)

上面的代碼中的SQL_command2只是一個偽代碼,其中? 接受result作為輸入,並給別名命名為A

這是我第一次使用Pandas ,所以我不確定我的想法是否可行或有效。 誰能開導我?

非常感謝。

偽代碼看起來像這樣

import pandas as pd
df_a = pd.read_csv('tab_a.csv') #or read_sql or other read engine
df_b = pd.read_csv('tab_b.csv')
result = pd.merge(left=df_a,
                  right=df_b,
                  how='inner',
                  on='id') #assuming 'id' is in both table

要選擇熊貓數據df_a[['col1','col2','col3']]列,將類似於df_a[['col1','col2','col3']]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM