Python Pandas 与SQL的比较
由于许多潜在的Pandas用户对SQL有一定的了解,本页面旨在提供一些例子,说明如何使用pandas进行各种SQL操作。
其 输出结果 如下 –
选择
在SQL中,选择是使用逗号分隔的列表来选择列(或用*来选择所有列)-
在Pandas中,列的选择是通过向你的DataFrame传递一个列名列表来完成的–
让我们来看看完整的程序 –
其 输出结果 如下 –
在没有列名列表的情况下调用DataFrame将显示所有列(类似于SQL的*)。
WHERE
SQL中的过滤是通过WHERE子句完成的。
数据框架可以通过多种方式进行过滤;其中最直观的是使用布尔索引。
让我们来看看完整的程序 –
其 输出结果 如下 –
上面的语句将一系列的True/False对象传递给DataFrame,并返回所有带有True的行。
分组
这个操作可以获取整个数据集中每组记录的数量。例如,通过查询获取按性别划分的小费数量:
相当于熊猫的是–
让我们来看看完整的程序 –
其 输出结果 如下 –
前N行
SQL使用 LIMIT -返回 前N行 。
相当于熊猫的是–
让我们检查一下完整的例子–
其 输出结果 如下 –
这些是我们比较的几个基本操作,我们在Pandas库的前几章学习过。