对比SQL查询语句与Pandas语法(SQL vs Pandas)—基础篇

某些SQL查询语句与Pandas语句可以互相转换。

以下表(命名为df)为例:

1,选择

SQL:SELECT … FROM …

Pandas:loc, iloc

2,条件过滤

SQL:WHERE

Pandas:df[df[colunm] boolean expr],.query()

3,限制行数

SQL:LIMIT

Pandas:loc, iloc,.head()

4,跳过指定行数

SQL:OFFSET

Pandas:loc, iloc,.tail()

5,不重复的值

SQL:DISTINCT

Python:.unique()

6,条件连接

SQL:AND,OR

Pandas:&,|

7,排序

SQL:ORDER BY

Pandas:.sort_values()

8,在/不在…里面

SQL:IN,NOT IN

Pandas:.isin(),~

9,是否是空值

SQL:IS NULL,IS NOT NULL

Pandas:.isnull(),.notnull()

10,分组

SQL:GROUP BY

Pandas:.groupby()

11,计数

SQL:COUNT

Pandas:.count(), .size()

注:.count()返回非空字符出现的次数,相当于SQL中的COUNT(col_name);而.size()返回所有行数,相当于SQL中的COUNT(*)。

12,对分组结果进行条件过滤

SQL:HAVING

Pandas:

13,聚合函数

SQL: MIN,MAX,AVG,SUM

Pandas:.agg()

14,表连接

SQL:JOIN,LEFT JOIN,RIGHT JOIN

Pandas:.merge()

15, 表并集

SQL:UNION,UNION ALL

Pandas:pd.concat() + .drop_dupplicates(),pd.concat()

Original: https://www.cnblogs.com/HuZihu/p/11308725.html
Author: HuZihu
Title: 对比SQL查询语句与Pandas语法(SQL vs Pandas)—基础篇

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/9152/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部