首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pandas库的基础使用系列---获取行和列

前言我们上篇文章简单的介绍了如何获取行和列的数据,今天我们一起来看看两个如何结合起来用。获取指定行和指定列的数据我们依然使用之前的数据。...我们先看看如何通过切片的方法获取指定列的所有行的数据info = df.loc[:, ["2021年", "2017年"]]我们注意到,行的位置我们使用类似python中的切片语法。...我们试试看如何将最后一列也包含进来。info = df.iloc[:, [1, 4, -1]]可以看到也获取到了,但是值得注意的是,如果我们使用了-1,那么就不能用loc而是要用iloc。...如果要使用索引的方式,要使用下面这段代码df.iloc[2, 2]是不是很简单,接下来我们再看看如何获取多行多列。为了更好的的演示,咱们这次指定索引列df = pd.read_excel(".....通常是建议这样获取的,因为从代码的可读性上更容易知道我们获取的是哪一行哪一列。当然我们也可以通过索引和切片的方式获取,只是可读性上没有这么好。

63700
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    高级SQL查询技巧——利用SQL改善和增强你的数据

    一、计算滚动平均 使用时间序列数据时,为观察值计算滚动平均值或附加历史值可能会有所帮助。假设我想获取一家公司每天售出的小部件数量。...二、自连接附加历史数据 现在,如果我想附加4/25 / 21–5 / 1/21这一周的7天滚动平均值,可以通过将表连接到自身上并利用在SUM()函数。...当您只想满足表中的特定条件时,可以使用此技术来使用分组功能(即SUM(),COUNT(),MAX())。它只会对满足WHEN子句中包含的规则的值求和。...将表联接到自身上是一种非常灵活的方式,可以向数据集添加汇总列和计算列。 分组功能(例如SUM()和COUNT()与CASE()语句)的创造性使用为功能工程,分析报告和各种其他用例带来了巨大的机会。...结合分组功能,这些工具可以为数据科学家提供竞争优势,以获取和转换用于特征工程,商业智能,分析报告等的数据源! 文丨Soundhearer 图丨来源于网络

    5.8K30

    数据蒋堂 | 遍历复用

    减少外存(硬盘)访问量一直是提高大数据计算性能的永恒话题,我们也讨论过列存、压缩等直接减少访问量甚至存储量的手段。除了这些存储层面的方法外,在算法和计算实现环节,也可以想办法减少外存的访问量。...我们想分别统计每天的金额合计和每个发生地的金额合计,写出SQL是: SELECT D,SUM(M) FROM T GROUP BY D SELECT P,SUM(M) FROM T GROUP BY P...SQL没有直接提供遍历复用的语法,不同的WHERE还可以用CASE WHEN去绕,但不同的GROUP BY就无法再合并起来了,只能遍历两次表T。...理论上,使用数据库游标可以做到这一点,定义一个基于SELECT D,P,M FROM T的游标,一行行取数,然后分别针对D和P去做GROUP BY运算。...---- 当然,一个游标上还可以附加多个管道,比如刚才这两件事(条件汇总和不同分组)也可以一次遍历做完: cs = T.cursor() ch1 = channel(cs).select( A==a2

    47220

    重学 SQL(四)

    重学 SQL(四) 發佈於 2020-08-13 本篇,我们来介绍一下 SQL 中常用的聚合函数(Aggregate Functions)和 GROUP BY 子句的使用。...BY 子句可以包含任意数目的列,因而可以对分组进行嵌套,更细致地进行数据分组 如果在 GROUP BY 子句中嵌套了分组,数据将在最后指定的分组上进行汇总 GROUP BY 子句中列出的每一列都必须是检索列或有效的表达式...(但不能是聚集函数)。...如果在 SELECT 中使用表达式,则必须在 GROUP BY 子句中指定相同的表达式,不能使用别名 除聚集计算语句外,SELECT 语句中的每一列都必须在 GROUP BY 子句中给出 如果分组列中包含具有...BY date; 注意: WHERE 子句用于分组前筛选,HAVING 子句允许我们对分组之后的数据进行筛选,并且 HAVING 子句所使用的列必须是 SELECT 子句选择的列,或者聚合函数列,WHERE

    61910

    原 收集SQL语句统计每天、每月、每年的数

    BY子句对记录分类统计汇总 格式:    GROUP BY 分组字段名列表[HAVING 条件表达式]     功能:按指定条件对指定字段依次分组进行统计汇总 注:    使用GROUP BY 的语句仍可用...ORDER BY子句排序     但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序    HAVING子句是对分组统计后的查询结果进行筛选.    ...,统计函数中所使用的列不受限制.     ...GROUP BY子句中不允许使用字段或计算列的别名,可直接使用表达式.     GROUP BY子句指定表达式时,select指定的字段中可以不包括该表达式.     ...HAVING子句不允许使用别名     HAVING子句必须和GROUP BY一起使用,且设置的条件必须与GROUP BY 子句指定的分组字段有关

    3.9K20

    mysql 基本操作指南之mysql聚集函数

    COUNT(column)对特定列中具体值的行进行计数,忽略NULL值 MAX()   返回某列的最大值 MIN()   返回某列的最小值 SUM()   返回某列值之和 如:select...2.数据分组  GROUP BY select pro,COUNT(*) as num_pro from table GROUP BY pro;  根据pro进行分组计算每组的数量 具体使用GROUP...GROUP BY子句可以包含任意数目的列,这使得能对分组进行嵌套,为数据分组提供更细致的控制; 。...GROUP BY子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数),如果在select中使用表达式,则必须在GROUP BY子句中指定相同的表达式且不能使用别名 。...如果分组列中有NULL值,则NULL将作为一个分组返回 。

    11710

    经典SQL语句大全之基础

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。...B: EXCEPT 运算符 EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。...13、分组:Group by: 一张表,一旦分组 完成后,查询后只能得到组相关的信息。...组相关的信息:(统计信息) count,sum,max,min,avg  分组的标准) 在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte...统计函数中的字段,不能和普通的字段放在一起; 14、对数据库进行操作: 分离数据库: sp_detach_db;附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 15.如何修改数据库的名称

    1K10

    Python面试十问2

    四、如何快速查看数据的统计摘要 区别df.describe()和df.info() df.describe():默认情况下,它会为数值型列提供中心趋势、离散度和形状的统计描述,包括计数、均值、标准差、最小值...可以使用sort_values()方法对DataFrame或Series进行排序,根据指定的列或行进行升序或降序排列。...九、分组(Grouping)聚合 “group by” 指的是涵盖下列⼀项或多项步骤的处理流程: 分割:按条件把数据分割成多组; 应⽤:为每组单独应⽤函数; 组合:将处理结果组合成⼀个数据结构。...先分组,再⽤ sum()函数计算每组的汇总数据  多列分组后,⽣成多层索引,也可以应⽤ sum 函数 分组后可以使用如sum()、mean()、min()、max()等聚合函数来计算每个组的统计值。...如果想要对每个分组应用多个函数,可以使用agg()方法,并传入一个包含多个函数名的列表,例如group_1.agg(['sum', 'mean'])。

    8810

    MySQL(五)汇总和分组数据

    ()返回最前面的行(min()函数忽略列值为null的行) 5、sum()函数 sum()函数用来返回指定列值的和(总计);例子如下: select sum(quantity) as items_ordered...:利用标准的算数操作符,所有聚集函数都可用来执行多个列上的计算(sum()函数忽略列值为null的行) 6、distinct与聚集函数 MySQL5.0.3以及之后的版本,聚集函数和distinct可以搭配使用...by子句指示指示MySQL分组数据,然后都每个组而不是整个结果集进行聚集;关于group by使用,请注意以下规则: ①group by子句可以包含任意数目的列(使得对分组进行嵌套,为数据分组提供更细致的控制...(但不能是聚集函数),如果在select中使用表达式,则必须在group by子句中指定相同的表达式(不能使用别名); ④除了聚集计算语句外,select中每个列都必须在group by子句中给出; ⑤...2或2以上的分组; 3、分组和排序 group by和order by的区别: ?

    4.7K20

    Power BI: 理解SUMMARIZE

    SUMMARIZE执行两个操作:按列分组和添加值列。使用SUMMARIZE对表进行分组是一个安全的操作,而使用SUMMARIZE添加新的列可能会导致难以调试的意外结果。...因为查询需要按颜色分组,所以 SUMMARIZE 将表拆分为分区——每种颜色一个。此操作称为聚类。聚类是基于用于分组的列创建分区。...实际上,REMOVEFILTERS 会从 Sales[Color] 中删除筛选器,但不会从集群中的所有其他列中删除筛选器。...3 ADDCOLUMNS 和 SUMMARIZE的组合 先说结论,建议不要使用SUMMARIZE函数来增加扩展列,而是使用ADDCOLUMNS 和 SUMMARIZE的组合。...ADDCOLUMNS 和 SUMMARIZE组合的使用方式如下: ADDCOLUMNS( SUMMARIZE( , group by column> ), <column_name

    99330

    如何管理SQL数据库

    请注意,AVG函数仅适用于包含数值的列; 当在包含字符串值的列上使用时,它可能会返回错误或0: SELECT AVG(column) FROM table; 查找列中的值的总和 SUM函数用于查找列中保存的所有数值的总和...table ORDER BY column_1 DESC; 使用GROUP BY子句对结果进行排序 该GROUP BY子句是类似于ORDER BY子句,但它是用来包括聚合函数例如查询的结果进行排序COUNT...但是,您可以通过包含GROUP BY子句来查看对列中每个匹配值执行的聚合函数的结果。...以下语法将计算column_2中匹配值的数量,并按升序或字母顺序对它们进行分组: SELECT COUNT(column_1), column_2 FROM table GROUP BY column_...2; 要执行相同的操作,但按降序或反向字母顺序对结果进行分组,请使用DESC命令追加查询: SELECT COUNT(column_1), column_2 FROM table GROUP BY column

    5.5K95

    【数据库设计和SQL基础语法】--查询数据--分组查询

    一、分组查询概述 1.1 什么是分组查询 分组查询是一种 SQL 查询技术,通过使用 GROUP BY 子句,将具有相同值的数据行分组在一起,然后对每个组应用聚合函数(如 COUNT、SUM、AVG等)...FROM sales_orders GROUP BY product_id; 在这个例子中,我们按照产品ID进行分组,并使用了两个聚合函数,SUM 和 AVG。...使用场景: 当你想要对数据进行分组,并对每个组应用聚合函数(如 COUNT、SUM、AVG)以计算统计信息时,你会使用 GROUP BY。...六、ROLLUP 和 CUBE 6.1 ROLLUP 的使用 ROLLUP 是 SQL 中用于进行多层次聚合的操作符之一。它允许你在查询中指定多个层次的分组,并在同一查询中获取这些层次的汇总结果。...如果你希望同时获取多个列的所有可能组合的总计值,可以使用 CUBE。

    1.1K10

    那些年我们写过的T-SQL(中篇)

    orderid为空列去除,而OUTER APPLY则会在第二个逻辑阶段把其添加上,和外联接操作类似。...,LEAD获取后一条记录,不得不说设计的小伙伴那天"脑袋不小心被门夹了下",哈哈 聚合开窗函数 看到之后的例子,你会感觉开窗函数和人类的自然语言很像,获取每个订单、所有订单的运费总和 SELECT orderid...3个阶段:第一个阶段为GROUP BY empid分组阶段;第二阶段为扩展阶段通过在SELECT字句中使用针对目标列的CASE表达式;最后一个阶段聚合阶段通过对每个CASE表达式结果聚合,例如SUM。...分组集 分组集就是一个属性集,分组GROUP BY字句只支持在一个查询中使用一种分组方式,如果需要多种分组的结果就需要通过UNION ALL将多个分组聚合起来,为了字段对应,需要为部分列设置NULL...这部分的使用场景主要是在报表分析中,分组集提供4类操作符用于增强原有的GROUP BY字句,这儿就介绍GROUPING SETS操作符,CUBE和ROLLUP是对它的简化,可以通过语义理解,CUBE是立方即包含提供的分组属性的所有组合

    3.7K70

    在mysql中使用group by和order by取每个分组中日期最大一行数据,亲测有效

    在mysql中使用group by进行分组后取某一列的最大值,我们可以直接使用MAX()函数来实现,但是如果我们要取最大值对应的ID,那么我们需要取得整行的数据。...最开始的实现方法如下 SELECT t.event_id,MAX(t.create_time) as create_time from monitor_company_event t GROUP BY...t.company_name,t.row_key,t.event_subType 执行以上SQL语句确实可以得到每个分组中最大的create_time,但是经检查发现最大的create_time对应event_id...BY t.company_name,t.row_key,t.event_subType 从以上SQL中可以看出,我们先对所有的数据按create_time时间降序排列,然后再分组,那么每个分组中排在最上面的记录就是时间最大的记录...explain SELECT t.* FROM (select * from `monitor_company_event` order by `create_time` desc ) t GROUP

    9.6K30

    【数据库设计和SQL基础语法】--查询数据--聚合函数

    通过对指定列应用 SUM 函数,可以快速获取数据列的总和,对于统计和分析数值型数据非常有用。 2.3 AVG 基本用法 AVG 函数用于计算查询结果集中某列的数值平均值。...通过对指定列应用 AVG 函数,可以轻松获取数据列的平均值,对于统计和分析数值型数据非常有用。 2.4 MIN 基本用法 MIN 函数用于计算查询结果集中某列的最小值。...通过对指定列应用 MAX 函数,可以轻松获取数据列的最大值,对于数据分析和比较的场景非常有帮助。...SUM: 计算每个分组中某列的总和。 AVG: 计算每个分组中某列的平均值。 MIN: 找出每个分组中某列的最小值。 MAX: 找出每个分组中某列的最大值。...聚合函数与 GROUP BY 结合使用是 SQL 中强大的数据分析工具,通过分组和计算,可以从大量数据中提取出有价值的统计信息,适用于各种数据分析和报告生成场景。

    62310

    【数据库设计和SQL基础语法】--查询数据--聚合函数

    通过对指定列应用 SUM 函数,可以快速获取数据列的总和,对于统计和分析数值型数据非常有用。 2.3 AVG 基本用法 AVG 函数用于计算查询结果集中某列的数值平均值。...通过对指定列应用 AVG 函数,可以轻松获取数据列的平均值,对于统计和分析数值型数据非常有用。 2.4 MIN 基本用法 MIN 函数用于计算查询结果集中某列的最小值。...通过对指定列应用 MAX 函数,可以轻松获取数据列的最大值,对于数据分析和比较的场景非常有帮助。...SUM: 计算每个分组中某列的总和。 AVG: 计算每个分组中某列的平均值。 MIN: 找出每个分组中某列的最小值。 MAX: 找出每个分组中某列的最大值。...聚合函数与 GROUP BY 结合使用是 SQL 中强大的数据分析工具,通过分组和计算,可以从大量数据中提取出有价值的统计信息,适用于各种数据分析和报告生成场景。

    61410

    DQL-聚合函数

    聚合函数经常与 SELECT 语句的 GROUP BY 子句的HAVING一同使用。 1.2、聚合函数的特点 除了 COUNT 以外,聚合函数忽略空值。...1.3、常用聚合函数 count(字段名):统计总行数 sum(字段名):计算列总和 avg(字段名):求某一列平均值 min(字段名):求某一列的最小值 max(字段名):求某一列的最大值 1.4、聚合函数语法...group_concat(字段名)可以作为一个输出字段来使用,表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合。...案例: 统计学生信息表中男生和女生的人数、英语总成绩、数学平均成绩及数学成绩的集合 mysql> select count(*),sex,sum(english),avg(math),group_concat...、英语总成绩、数学平均成绩及增加显示列的记录总和 mysql> select count(*),sex,sum(english),avg(math) from students group by sex

    92030
    领券