1. 程式人生 > >Python的sqldf( ) 像SQL一樣操作DataFrame

Python的sqldf( ) 像SQL一樣操作DataFrame

當你對Python的DataFrame操作不熟悉,或者對pandas應用不熟悉時,想一想,要是能像sql操作表一樣多好!
python中的sqldf()跟R語言中的sqldf一樣就是為了方便操作表格,用sql的語法來操作表格 。

from pandasql import sqldf

問題:現在有兩個表,想將A表與B表左外連線 。
如下即可:

merge_data_sql = sqldf(""" SELECT * 
                            FROM apm_data_df 
                            LEFT OUTER JOIN pingips_data_df
                            ON apm_data_df.pingip = pingips_data_df.pingip 
                            WHERE apm_data_df IS null
                            """
) merge_result = sqldf(merge_data_sql, globals())