iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Pandas中怎么实现SQL查询数据操作
  • 604
分享到

Pandas中怎么实现SQL查询数据操作

2024-04-02 19:04:59 604人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关pandas中怎么实现sql查询数据操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 选择行SELECT

本篇文章给大家分享的是有关pandas中怎么实现sql查询数据操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1. 选择行

SELECT * FROM

如果要选择整个表,只需调用表的名称:

# SQL SELECT * FROM table_df  # Pandas table_df

SELECT a, b FROM

如果要从表中选择特定列,请在双括号中列出要的列:

# SQL SELECT column_a, column_b FROM table_df  # Pandas table_df[['column_a', 'column_b']]

SELECT DISTINCT

只需使用 .drop\u duplicates()即可获得不同的值:

# SQL SELECT DISTINCT column_a FROM table_df  # Pandas table_df['column_a'].drop_duplicates()

SELECT a as b

如果要重命名列,请使用 .rename():

# SQL SELECT column_a as Apple, column_b as Banana FROM table_df  # Pandas table_df[['column_a', 'column_b']].rename(columns={'column_a': 'Apple', 'column_b':'Banana'})

SELECT CASE WHEN

对于"SELECT CASE WHEN"的等效项,可以使用 np.select(), 其中首先指定每个选项的选择和值。

# SQL SELECT CASE WHEN column_a > 30 THEN "Large"             WHEN column_a <= 30 THEN "Small"             END AS Size FROM table_df  # Pandas conditions = [table_df['column_a']>30, table_df['column_b']<=30] choices = ['Large', 'Small'] table_df['Size'] = np.select(conditions, choices)

2. 组合表格

INNER/LEFT/RIGHT JOIN

只需使用 .merge()来连接表,就可以使用“how”参数指定它是 LEFT、RIGHT、 INNER 或者 OUTER联接。

# SQL SELECT * FROM table_1 t1          LEFT JOIN table_2 t1 on t1.lkey = t2.rkey   # Pandas table_1.merge(table_2, left_on='lkey', right_on='rkey', how='left')

UNION ALL

只需使用 pd.concat():

# SQL SELECT * FROM table_1 UNION ALL SELECT * FROM table_2  # Pandas final_table = pd.concat([table_1, table_2])

3. 筛选表

SELECT WHERE

在筛选数据帧时,与在 SQL 中使用 WHERE 子句的方式相同时,只需在方括号中定义条件:

# SQL SELECT * FROM table_df WHERE column_a = 1  # Pandas table_df[table_df['column_a'] == 1]

SELECT column_a WHERE column_b

如果要从表中选择某个列并筛选其他列,请按照以下格式操作:

# SQL SELECT column_a FROM table_df WHERE column_b = 1  # Pandas table_df[table_df['column_b']==1]['column_a']

SELECT WHERE AND

如果要按多个条件进行筛选,只需将每个条件换在括号中,并使用"&"分隔每个条件。

# SQL SELECT * FROM table_df WHERE column_a = 1 AND column_b = 2  # Pandas table_df[(table_df['column_a']==1) & (table_df['column_b']==2)]

SELECT WHERE LIKE

SQL 中的 LIKE 等效项是 .str.contains()。如果要应用大小写不敏感,只需在参数中添加 case=False。

# SQL SELECT * FROM table_df WHERE column_a LIKE '%ball%'  # Pandas table_df[table_df['column_a'].str.contains('ball')]

SELECT WHERE column IN()

SQL 中 IN() 的等效项为 .isin()。

# SQL SELECT * FROM table_df WHERE column_a IN('Canada', 'USA')  # Pandas table_df[table_df['column_a'].isin(['Canada', 'USA'])]

4.排序

ORDER BY one column

在SQL中,ORDER BY 的等同于 .sort_values()。使用 'ascending' 参数指定是按升序还是降序对值排序,默认值与 SQL  一样升序。

# SQL SELECT * FROM table_df ORDER BY column_a DESC  # Pandas table_df.sort_values('column_a', ascending=False)

ORDER BY multiple columns

如果要按多个列排序,可以列出括号中的列,并在括号中的 “ascending” 参数中指定排序方向。请确保遵循列出的列的相应顺序。

# SQL SELECT * FROM table_df ORDER BY column_a DESC, column_b ASC  # Pandas table_df.sort_values(['column_a', 'column_b'], ascending=[False, True])

5.聚合函数

COUNT DISTINCT

聚合函数有一个通用模式。

要复制 COUNT DISTINCT,只需使用 .groupby()和.nunique()。

# SQL SELECT column_a, COUNT DISTINCT(ID)  FROM table_df GROUP BY column_a  # Pandas table_df.groupby('column_a')['ID'].nunique()

SUM

# SQL SELECT column_a, SUM(revenue)  FROM table_df GROUP BY column_a   # Pandas table_df.groupby(['column_a', 'revenue']).sum()

AVG

# SQL SELECT column_a, AVG(revenue)  FROM table_df GROUP BY column_a  # Pandas table_df.groupby('column_a')['revenue'].mean()

以上就是Pandas中怎么实现SQL查询数据操作,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Pandas中怎么实现SQL查询数据操作

本文链接: https://www.lsjlt.com/news/58784.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pandas中怎么实现SQL查询数据操作
    本篇文章给大家分享的是有关Pandas中怎么实现SQL查询数据操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 选择行SELECT...
    99+
    2024-04-02
  • SQL中怎么实现数据分页查询操作
    这篇文章给大家介绍SQL中怎么实现数据分页查询操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一: select top 5 *...
    99+
    2024-04-02
  • MongoDB中怎么实现数据查询操作
    今天就跟大家聊聊有关MongoDB中怎么实现数据查询操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 任何数据库之中,...
    99+
    2024-04-02
  • SQL、Pandas和Spark常用数据查询操作对比
    本篇内容介绍了“SQL、Pandas和Spark常用数据查询操作对比”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • mysql中怎么实现查询操作
    这篇文章将为大家详细讲解有关mysql中怎么实现查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、选择所有的记录   ...
    99+
    2024-04-02
  • Vue.js中怎么实现查询操作
    Vue.js中怎么实现查询操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Vue.js进行查询操作的实例详解实例代码:<!DOCT...
    99+
    2024-04-02
  • Pandas中怎么使用SQL查询
    在Pandas中可以使用pandasql库来执行SQL查询。首先需要安装pandasql库,可以使用以下命令来安装: pip ins...
    99+
    2024-05-11
    Pandas
  • Pandas数据查询的集中实现方法
    目录Pandas查询数据的几种方法Pandas使用df.loc查询数据的方法0、进行数据预处理1、使用单个label值查询数据2、使用值列表批量查询3、使用数值区间进行范围查询4、使...
    99+
    2023-02-27
    Pandas数据查询 Pandas查询数据
  • Pandas数据查询的集中如何实现
    今天小编给大家分享一下Pandas数据查询的集中如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Pandas查询数据的...
    99+
    2023-07-05
  • SQL中怎么实现数据补零操作
    SQL中怎么实现数据补零操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。比如88和800两个整数,在作为数字类型时,800大...
    99+
    2024-04-02
  • Redis中怎么实现慢查询操作
    Redis中怎么实现慢查询操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是慢查询和mysql的慢SQL日志分析一样,r...
    99+
    2024-04-02
  • Teradata中怎么进行SQL查询操作
    在Teradata中进行SQL查询操作的基本语法如下: SELECT column1, column2, ... FROM ...
    99+
    2024-04-09
    Teradata
  • 怎么连接数据库并执行SQL查询操作
    要连接数据库并执行SQL查询操作,可以按照以下步骤进行: 选择合适的数据库管理系统(如MySQL、SQL Server、Orac...
    99+
    2024-04-09
    数据库
  • SQL Server中怎么实现数据库链接查询
    本篇文章给大家分享的是有关SQL Server中怎么实现数据库链接查询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL Server数据库...
    99+
    2024-04-02
  • sql数据库查询语句怎么实现
    这篇文章将为大家详细讲解有关sql数据库查询语句怎么实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 sql数据库查询语句的完整语法是“Se...
    99+
    2024-04-02
  • SQL数据库中怎么实现修改操作
    这篇文章将为大家详细讲解有关SQL数据库中怎么实现修改操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SQL数据库中的修改操作方法是?尽管我们会认为对元组...
    99+
    2024-04-02
  • 怎么在sql中查询数据
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • MongoDB中怎么实现文档查询操作
    今天就跟大家聊聊有关MongoDB中怎么实现文档查询操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本操作游标这个概念在很多地方都有,Java中JDBC里的ResultSet,A...
    99+
    2023-06-19
  • MySQL中怎么实现单表查询操作
    这篇文章将为大家详细讲解有关MySQL中怎么实现单表查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。创建fruits表:CREATE TAB...
    99+
    2024-04-02
  • pandas 数据帧上的 duckdb 查询中的 SQL 注入
    问题内容 在一个项目中,我正在使用 duckdb 对数据帧执行一些查询。对于其中一个查询,我需要将一些用户输入添加到查询中。这就是为什么我想知道在这种情况下是否可以进行 sql 注入。...
    99+
    2024-02-10
    overflow
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作