优草派  >   Python

Pandas查询数据怎么做?Python使用pandas查询数据的方式有哪些

罗西汉            来源:优草派

我们在python程序开发中,经常会去使用pandas这个库来完成对数据的处理操作,而数据查询也是它所提供的功能之一。这篇文章主要介绍的内容就是pandas查询数据的几种方式,正在学习的小伙伴可以看一下作为参考资料。

Pandas查询数据怎么做?Python使用pandas查询数据的方式有哪些

一、查询列

pandas都是通过创建DataFrame对象来保存数据的,那么这个对象只需要使用切片方式就可以来获取指定列的数据,代码示例如下所示:

df=pd.DataFrame(np.random.rand(25).reshape([5,5]),index=['A','B','C','D','E'],columns=['c1','c2','c3','c4','c5'])
df.c1
df[['c1','c2']]

以上代码就是创建出来了一个五行五列的df对象,查询一列数据时只需要去点列名就可以了,而查询多列数据则需要将列名以逗号分隔写在列表中然后在将其作为切片语法对象。

二、查询行

而获取某一行或者某些行的数据同样是使用切片语法,不过这个df对象中以及重新给每一行的行号重命名了,所以可以使用行号来查询行数据。或者也可以使用数字表示的索引值来获取行数据,这种方式也是在没有指定行名时的唯一方法,代码如下:

df['A':'C']    # 获取A行到C行的数据
df[1:3]     # 获取B行到C行的数据

三、loc()方法

要查询具体数据的话则是通过loc()这个方法来完成,该方法中可以分别传入行号以及列名,这样就可以单独取到一个数据。或者是传入一部分行号以及一部分列名,那么查询到的数据也就是只有这些行列,详细代码示例如下所示:

df.loc['A','c2']
df.loc[['A','B','D'],['c1','c3']]

以上就是关于“Pandas查询数据怎么做?Python使用pandas查询数据的方式有哪些”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。