成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Pandas閃回咒!如何在Python中重寫SQL查詢?

開發 后端
工作中,頻繁切換是件麻煩事兒。一些程序員只熟悉SQL中的數據操作,卻不熟悉Python中的數據操作,因此在完成項目時,我們不得不頻繁地在SQL和Python之間進行切換,導致了工作效率低下和生產能力下降。

工作中,頻繁切換是件麻煩事兒。一些程序員只熟悉SQL中的數據操作,卻不熟悉Python中的數據操作,因此在完成項目時,我們不得不頻繁地在SQL和Python之間進行切換,導致了工作效率低下和生產能力下降。

本文就教你一種方法,使用Pandas在Python中輕松重現SQL結果。

入門指南

如果電腦中沒有pandas包,則需要先安裝一下:

  1. Conda install pandas 

在這個階段,我們將使用著名的Kaggle泰坦尼克數據集:https://www.kaggle.com/c/titanic/data?select=test.csv。

安裝軟件包并下載數據后,需要將其導入Python環境中:

  1. import pandas as pd 
  2.              titanic_df = pd.read_csv("titanic_test_data.csv"

我們將使用pandas數據框架來存儲數據,還將用到各種pandas函數來操作數據框架。

  1. SELECTDISTINCTCOUNT, LIMIT 

讓我們從經常使用的簡單SQL查詢開始。

 

titanic_df [“ age”]。unique()將在此處返回唯一值的數組,因此需要使用len()來獲取唯一值的計數。

  1. SELECTWHEREORANDIN(有條件選擇) 

現在你知道了如何以簡單的方式探索數據框架,接著來嘗試一些條件吧(在SQL中是WHERE子句)。

 

如果只想從數據框架中選擇特定的列,則可以使用另一對方括號進行選擇。注意,如果要選擇多列,則需要在方括號內放置數組[“ name”,“ age”]。

isin()與SQL中的IN完全相同。要使用NOT IN,需要在Python中使用negation(〜)來獲得相同的結果。

  1. GROUP BYORDER BYCOUNT 

 GROUP BY和ORDER BY也是用來探索數據的流行SQL,讓我們在Python中嘗試一下。

 

如果只想對COUNT進行排序,可以將布爾值傳遞給sort_values函數;如果想對多列進行排序,則必須將布爾數組傳遞給sort_values函數。sum()函數將提供數據框架中的所有聚合數值總和列,如果只需要特定列,則需要使用方括號指定列名。

  1. MINMAX,MEAN,MEDIAN 

最后,來嘗試一些常見的統計功能,這些功能對于數據探索非常重要。

 

 

由于SQL沒有中位數函數,因此將使用BigQuery APPROX_QUANTILES獲取年齡中位數。pandas聚合函數.agg()還支持其他函數,例如sum。

拒絕頻繁切換,輕松重現查詢,你值得擁有!

你可以在我的Github中查看完整的腳本:https://github.com/chingjunetao/medium-article/tree/master/rewrite-sql-with-python

本文轉載自微信公眾號「讀芯術」,可以通過以下二維碼關注。轉載本文請聯系讀芯術公眾號。

 

責任編輯:武曉燕 來源: 讀芯術
相關推薦

2020-11-19 15:26:36

SQLPandas代碼

2024-11-14 10:00:00

Python繼承

2018-12-25 16:30:15

SQL Server高效分頁數據庫

2021-10-12 05:00:27

PandasSQL查詢

2017-10-26 15:32:23

數據庫Oracle閃回查詢

2023-10-18 18:31:04

SQL查詢數據

2021-08-12 08:00:00

Pandas數據分析SQL

2024-11-26 08:00:00

SQLPandasPandaSQL

2022-06-22 09:56:19

PythonMySQL數據庫

2021-07-09 12:37:31

GoPython編程語言

2014-12-15 09:59:28

LinuxApache

2009-07-15 15:18:01

JDBC連接SQL S

2020-07-06 15:50:41

Python文件Linux

2021-04-09 23:00:12

SQL數據庫Pandas

2021-07-02 20:37:19

Python代碼SRP

2025-01-21 15:20:14

2024-02-20 09:54:20

MySQL數據庫

2021-06-08 09:18:54

SQLPandas數據透視表

2024-07-04 07:44:19

2010-04-15 11:33:39

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线精品 | jizz在线看片| 日日夜夜操天天干 | 亚洲伦理自拍 | 欧美日本在线 | 999国产视频 | 国产精品一区二区三区在线 | 一区二区三区亚洲 | 亚洲精品国产区 | 国产日韩欧美另类 | 成人影院在线 | 日韩国产一区二区三区 | 一区二区三区欧美在线 | 欧美亚洲国产一区二区三区 | 久久er99热精品一区二区 | 网站黄色在线免费观看 | 免费在线日韩 | 在线看无码的免费网站 | 毛片一区| 欧美日韩在线一区二区三区 | 作爱视频免费观看 | 久久日韩精品一区二区三区 | 午夜精品久久久久久久久久久久久 | 成年女人免费v片 | 日韩精品一区二区三区四区 | 国产 欧美 日韩 一区 | 亚洲精品中文在线观看 | 鲁视频| 成年人网站免费视频 | 久久人人国产 | 日韩免费在线视频 | 亚洲日韩视频 | 99久久精品免费看国产四区 | 欧美激情一区二区三区 | caoporn视频在线 | 成人小视频在线观看 | 精品日韩一区二区 | 欧美精品在线播放 | 黑人精品欧美一区二区蜜桃 | 国产欧美精品在线观看 | 蜜桃免费一区二区三区 |