1. 程式人生 > >Python代碼執行sql語句,可以讓數據分析更加簡潔

Python代碼執行sql語句,可以讓數據分析更加簡潔

where center 對象傳遞 項目 示例 ron data 完成 img

技術分享圖片

由於許多潛在的pandas用戶對SQL有一定的了 解 ,因此本頁旨在提供一些使用pandas來執行各種SQL操作的示例。


小編推薦大家可以加我的扣扣群 735934841

裏面有海量視頻教程和學習資料免費領取,

不失為是一個學習的好地方,歡迎你的到來。

一起交流學習!共同進步!!

大部分的例子將利用tips在pandas測試中發現的數據集。我們將數據讀入一個名為tips的DataFrame,並假設我們有一個同名和結構的數據庫表。

技術分享圖片

一、SELECT

在SQL中,選擇是使用逗號分隔的列表來選擇(或者*選擇所有列):

技術分享圖片

在pandas中,列的選擇是通過傳遞列名到您的DataFrame:

技術分享圖片

調用沒有列名稱列表的DataFrame將顯示所有列(類似於SQL的 *)。

二、WHERE

SQL中的過濾是通過WHERE子句完成的。

技術分享圖片

數據框dataframe可以通過多種方式進行過濾; 最直觀的是使用 布爾索引。

技術分享圖片

上面的語句只是將一個SeriesTrue / False對象傳遞給DataFrame,所有行都返回True。

技術分享圖片

就像SQL的OR和AND一樣,可以使用|將多個條件傳遞給DataFrame (OR)和&(AND)。

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

NULL檢查使用notna()和isna()方法完成。

技術分享圖片

假設我們有一個與上面的DataFrame結構相同的表。我們只能看到col2 IS NULL 的記錄與下面的查詢:

技術分享圖片

技術分享圖片

獲取col1不是NULL的項目可以完成notna()。

技術分享圖片

技術分享圖片

Python代碼執行sql語句,可以讓數據分析更加簡潔