2017-09-21 90 views
0

我在iPython中使用了以下代碼,以便以熊貓數據框的形式從數據庫表中獲取一些信息。在Python中使用SQL命令

import sqlite3 
con = sqlite3.connect('-----.db') 
a = pd.read_sql('SELECT * FROM table1, con) 
c= con.cursor 

我將表1作爲名爲a的數據框。但是,我需要在數據庫的不同表之間執行多個內部連接。我的問題是如何在iPython中使用這些數據框使用SQL命令?我嘗試了c.execute('''內部連接'''的sql命令),但錯誤表明提到的數據框不是表格。 有什麼幫助嗎?

回答

0

您只需使用read_sql直接編寫完整的sql命令即可。

sql = """ 
select col1 from 
tablea inner join tableb 
on tablea.col2 = tableb.col2 
where tablea.col3 < 10 
limit 10 
""" 
a = pd.read_sql(sql, con)