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

Pandas與SQL的超強(qiáng)結(jié)合,爆贊!

開發(fā) 后端
使用pandasql讀取DataFrame中日期格式的列,默認(rèn)會(huì)讀取年月日、時(shí)分秒,因此我們要學(xué)會(huì)使用sqlite中的日期處理函數(shù),方便我們轉(zhuǎn)換日期格式,下方提供sqlite中常用函數(shù)大全,希望對你有幫助。

人生苦短,我學(xué)Python!

本文的所有演示數(shù)據(jù),均是基于下方的四張表。下面這四張表大家應(yīng)該不陌生,這就是網(wǎng)傳50道經(jīng)典MySQL面試題中使用到的幾張?jiān)怼jP(guān)于下方各表之間的關(guān)聯(lián)關(guān)系,我就不給大家說明了,仔細(xì)觀察字段名,應(yīng)該就可以發(fā)現(xiàn)。

簡介

pandas中的DataFrame是一個(gè)二維表格,數(shù)據(jù)庫中的表也是一個(gè)二維表格,因此在pandas中使用sql語句就顯得水到渠成,pandasql使用SQLite作為其操作數(shù)據(jù)庫,同時(shí)Python自帶SQLite模塊,不需要安裝,便可直接使用。

這里有一點(diǎn)需要注意的是:使用pandasql讀取DataFrame中日期格式的列,默認(rèn)會(huì)讀取年月日、時(shí)分秒,因此我們要學(xué)會(huì)使用sqlite中的日期處理函數(shù),方便我們轉(zhuǎn)換日期格式,下方提供sqlite中常用函數(shù)大全,希望對你有幫助。

sqlite函數(shù)大全:http://suo.im/5DWraE

導(dǎo)入相關(guān)庫:

import pandas as pd  
from pandasql import sqldf

聲明全局變量的2種方式

  • 在使用之前,聲明該全局變量;
  • 一次性聲明好全局變量;

在使用之前,聲明該全局變量

df1 = pd.read_excel("student.xlsx")
df2 = pd.read_excel("sc.xlsx")
df3 = pd.read_excel("course.xlsx")
df4 = pd.read_excel("teacher.xlsx")
global df1
global df2
global df3
global df4
query1 = "select * from df1 limit 5"
query2 = "select * from df2 limit 5"
query3 = "select * from df3"
query4 = "select * from df4"
sqldf(query1)
sqldf(query2)
sqldf(query3)
sqldf(query4)

部分結(jié)果如下:

一次性聲明好全局變量

df1 = pd.read_excel("student.xlsx")  
df2 = pd.read_excel("sc.xlsx")
df3 = pd.read_excel("course.xlsx")
df4 = pd.read_excel("teacher.xlsx")
pysqldf = lambda q: sqldf(q, globals())
query1 = "select * from df1 limit 5"
query2 = "select * from df2 limit 5"
query3 = "select * from df3"
query4 = "select * from df4"
sqldf(query1)
sqldf(query2)
sqldf(query3)
sqldf(query4)

部分結(jié)果如下:

寫幾個(gè)簡單的SQL語句

查看sqlite的版本

student = pd.read_excel("student.xlsx")  
pysqldf = lambda q: sqldf(q, globals())
query1 = """
select sqlite_version(*)
"""
pysqldf(query1)

結(jié)果如下:

where篩選

student = pd.read_excel("student.xlsx")  
pysqldf = lambda q: sqldf(q, globals())
query1 = """
select *
from student
where strftime('%Y-%m-%d',sage) = '1990-01-01'
"""
pysqldf(query1)

結(jié)果如下:

多表連接

student = pd.read_excel("student.xlsx")  
sc = pd.read_excel("sc.xlsx")
pysqldf = lambda q: sqldf(q, globals())
query2 = """
select *
from student s
join sc on s.sid = sc.sid
"""
pysqldf(query2)

部分結(jié)果如下:

分組聚合

student = pd.read_excel("student.xlsx")  
sc = pd.read_excel("sc.xlsx")
pysqldf = lambda q: sqldf(q, globals())
query2 = """
select s.sname as 姓名,sum(sc.score) as 總分
from student s
join sc on s.sid = sc.sid
group by s.sname
"""
pysqldf(query2)

結(jié)果如下:

union查詢

student = pd.read_excel("student.xlsx")  
pysqldf = lambda q: sqldf(q, globals())
query1 = """
select *
from student
where strftime('%Y-%m',sage) = '1990-01'
union
select *
from student
where strftime('%Y-%m',sage) = '1990-12'
"""
pysqldf(query1)

結(jié)果如下:

責(zé)任編輯:龐桂玉 來源: 菜鳥學(xué)Python
相關(guān)推薦

2022-08-24 11:54:10

Pandas可視化

2021-12-24 10:45:19

PandasLambda數(shù)據(jù)分析

2022-07-21 09:08:51

Pandas可視化

2021-10-12 19:55:54

gRPC

2010-08-26 15:36:30

DHCP路由

2023-10-04 10:00:12

模型算法

2020-12-02 08:43:00

Flink SQLHBase場景

2011-11-25 13:14:16

2017-08-16 08:45:50

EVPNVXLAN網(wǎng)絡(luò)

2023-12-10 14:06:04

數(shù)據(jù)庫pythonduckdb

2010-12-14 11:30:11

2009-06-04 10:44:34

StrutsHibernate配合

2010-03-19 15:39:41

云計(jì)算

2022-05-17 09:19:17

XebianLinuxLinux 發(fā)行版

2011-03-07 16:10:41

FireFTPFirefoxFTP

2024-11-26 08:00:00

SQLPandasPandaSQL

2018-04-12 11:39:37

華為云

2022-06-13 08:40:31

Dashy工具Linux

2009-06-23 17:54:41

OSGi與JSF

2009-02-05 09:23:13

SaaS軟件定價(jià)軟件服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲一区免费视频 | 亚洲午夜精品一区二区三区 | 日韩中文视频 | 97精品一区二区 | 毛片a区 | 美女啪啪国产 | 亚洲日韩中文字幕一区 | 羞羞视频在线观看 | 国产精品一区二区三 | 成人av片在线观看 | 亚洲色图综合 | 少妇淫片aaaaa毛片叫床爽 | 欧美在线观看一区 | 亚洲精品免费视频 | 亚洲一区综合 | 国产小视频在线 | 日韩欧美中文字幕在线观看 | 国产精品毛片一区二区在线看 | 逼逼网 | 91福利网 | 精品国产欧美 | av色噜噜| 青青草综合网 | 精品日韩一区二区 | 国产欧美一区二区精品久导航 | 国产激情一区二区三区 | 亚洲日韩中文字幕一区 | av日韩精品 | 日韩电影一区二区三区 | 国产精品一区在线观看 | 久草福利 | 免费一级网站 | 亚洲美女网站 | 龙珠z国语版在线观看 | www.亚洲免费 | 91亚洲国产亚洲国产 | 日本一区视频在线观看 | a级片www| 一级毛片视频 | 国产精品大片在线观看 | 99久久精品国产一区二区三区 |