类似 SQL 的查询的 Pandas

技术类似 SQL 的查询的 Pandas 类似 SQL 的查询的 Pandas我已经编译了几个如何使用 pandas 查询函数的示例。下面的屏幕截图包含了带有查询的有用示例的摘要。下面,您可以看到如何同

类似于SQL的查询熊猫

我已经编译了几个如何使用熊猫查询功能的例子。下面的截图包含了一些有用的查询示例。下面,您可以看到如何同时满足文本和数字条件。在特定列中查找具有特定文本值的行,或者使用@符号创建描述性统计信息。例如,’ @mean_of_column ‘是指您使用’建立的值。mean()’函数。在第65行中,返回的行“确认_恢复”本身(其蓝色值和“确认_恢复”值大于平均值)也包括“标签_3”值。

返回相等行和若干其他条件的示例。作者截图[3]。

灰色框中引用的教程代码都是用于演示查询功能的代码。首先,我导入了熊猫并读取了我的数据框。然后,我添加我知道满足特定条件的新行来展示如何使用查询功能。“append”函数很有用,因为它可以快速添加新的数据帧行,而无需在一系列格式中显式调用每一列一次。我返回“df.tail()”来查看返回的行是否符合我的预期。

然后我返回行,其中一列的值等于另一列的值。您也可以使用相同的逻辑,但是反转它来查看您指定的列的哪些值彼此不相等。接下来,您可以比较一列的值是否大于另一列的值,反之亦然。

我认为查询最有用的功能是@方法。正如SQL可以使用子查询来引用满足特定条件的行一样,这个方法也可以。在@方法中保存要比较的值。对于以下示例,我查看了要比较的列的平均值。

最后,通过在SQL中输入“类似于”和“可以使用查询函数在一行代码中执行多个条件。

#下面所有python代码供使用:

#导入库

进口熊猫作为pd

#读入你的数据帧

df=PD . read _ CSV(‘/Users/example . CSV ‘)

#写出新行

row=[PD。系列([100,100,20,’ Blue ‘,’ Label_1′],index=df.columns),

警局。系列([100,80,60,’ Blue ‘,’ Label_1′],index=df.columns),

警局。系列([80,60,100,’蓝色’,’ Label_1′],索引=df.columns)]

#追加多行追加多行

new_df=df.append(行,忽略_索引=True)

#检查您最近创建的3行,以检索最近创建的3行。

new_df.tail(3)

#返回一列值等于另一列值的行

#他们不做这种比较

new_df.query(‘已确认_测试==已确认_新建’)

#返回一列值等于另一列值的行

#他们做这个比较

new_df.query(‘已确认_测试==已确认_恢复’)

#返回一列值与另一列值不相等的行

#他们做这个比较

new_df.query(‘Confirmed_New!=已确认_恢复’)。头部()

#返回一列值大于另一列值的行返回一列值大于另一列值的行。

New _ df . query(‘已确认_新确认_恢复’)。头部()

#查看哪些行的“已确认_新”值

#大于总计列的平均值

#使用“@”引用“cn_mean”

#检查“已确认_新”值的行。

#大于总列数的平均值。

#用“@”指代“cn_mean”

cn _ mean=New _ df[‘ Confirmed _ New ‘]。平均值()

New _ df . query(‘ Confirmed _ New @ cn _ mean ‘)。头部()

#多个条件示例

cn_min=new_df[‘已确认_新建’]。最小值()

cn_max=new_df[‘Confirmed_New’]。最大值()

New _ df . query(‘ confirmind _ New @ cn _ min confirmind _ New @ cn _ max ‘)。头部()

#文本条件

#使用双引号匹配字符串值

#对于“文本功能”列,所有返回的行都有“蓝色”

new _ df . query(‘ Text _ Feature==’ Blue ‘ ‘)。头部()

#返回具有“蓝色”值和更大的“已确认恢复”值的行

#超过“已确认恢复”本身的平均值,同时还满足“标签3”值

#此处仅返回3(未打印出head())

cr_mean=new_df[‘确认_恢复’]。平均值()

new _ df . query(‘ Text _ Feature==’ Blue ‘ Confirmed _ Recovery @ Cr _ mean Text _ Predictor==’ Label _ 3 ‘ ‘)

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/88690.html

(0)

相关推荐

  • 狗能吃猫粮么,狗常吃猫粮会怎样

    技术狗能吃猫粮么,狗常吃猫粮会怎样狗常吃猫粮是有害处的,长期饲喂猫粮,狗狗会因为无法消化高量的蛋白质而出现胃肠敏感,甚至出现呕吐、腹泻等症状狗能吃猫粮么。随特别是对肝肾功能本来就有问题的狗狗来说,过多的蛋白质更是禁忌。

    生活 2021年10月26日
  • PHP中怎样获取目录中的文件名

    技术PHP中怎样获取目录中的文件名PHP中怎样获取目录中的文件名,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们来看一下PHP中怎样去获取目录下的文件相关

    攻略 2021年11月2日
  • Java反射有什么优点

    技术Java反射有什么优点这篇文章主要讲解了“Java反射有什么优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java反射有什么优点”吧!在谈反射之前,先思考一个问题

    攻略 2021年11月30日
  • 网络很火的句子,你知道的今年最火的句子有哪些

    技术网络很火的句子,你知道的今年最火的句子有哪些听过无数话,看似都很有道理,但我最信两句:一个物以类聚,一个因果报应网络很火的句子。你还不认识我!我有一辈子可以认识你。不可能对所有人都好脸相迎,这是我人生的一大原则。

    生活 2021年10月21日
  • oracle 12c如何导入11g

    技术oracle 12c如何导入11g这篇文章给大家分享的是有关oracle 12c如何导入11g的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。迁移前字符集查看sqlplus “/ as sy

    攻略 2021年11月11日
  • 修改带JAVA 自定义类的报表还要重启应用该怎么解决

    技术修改带JAVA 自定义类的报表还要重启应用该怎么解决修改带JAVA 自定义类的报表还要重启应用该怎么解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法

    攻略 2021年12月2日