首页
学习
活动
专区
圈层
工具
发布

时间序列&日期学习笔记大全(下)

, freq='S', periods=1000),columns=['A', 'B', 'C']) # 和groupby函数使用方法类似 r = df.resample('3T') # group内求平均值...r.mean() # 对指定列的group求平均值 r['A'].mean() # 对特定的几列的group求平均值 r[['A', 'B']].mean() # 对特定列的group求和,求平均值,...求标准差 r['A'].agg([np.sum, np.mean, np.std]) # 对整个数据框按group求和,求均值 r.agg([np.sum, np.mean]) # 对不同列求不同的统计数据...r.agg({'A': 'sum', 'B': 'std'}) # 对不同列求不同的多个统计数据 r.agg({'A': ['sum', 'std'], 'B': ['mean', 'std']})...如果索引不方便设置为DatetimeIndex,可以用on将日期列传入 # 按M(月份)来重新采样,传入日期列 df.resample('M', on='date').sum() # MultiIndex

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

    R语言操作otu丰度表:分行列计算平均和标准差

    公众号的读者留言问答的问题,首先他的数据集如下 image.png 他想算的问题是 image.png 我的理解如下 image.png 1 这个是数据集按行求平均 image.png 2...这个是数据集中按行求标准差 image.png 3 这个公式的计算方法是先按照行求平均值得到一个向量a,按行求标准差得到一个向量b,最后是按照列来进行abs(x-a)/b image.png 4 这个公式就是把...代码如下 library(readxl) library(tidyverse) readxl包用来读取数据tidyverse用来操作数据 readxl中的read_excle()函数好像没有指定某一列作为行名的函数...读取数据 read_excel("example.xlsx") %>% column_to_rownames("sample") -> df dim(df) df image.png 按照行求平均值和标准差...计算最后的avd apply(newdf,1,sum)/(ncol(df)*nrow(df)) -> avd avd 今天推文的示例数据和代码可以在公众号后台留言20210925获取 欢迎大家关注我的公众号

    2.9K30

    JimuReport积木报表—表达式介绍

    数据集函数 数据集函数包含sum(求和)、average(求平均值)、max(求最大值)、min(求最小值)及基础运算符(+-*/) 示例: 以sum为例 =sum(#{jm.money},#{jm.extend_money...}) 可以对多列求和 #{jm.money} #表示数据集 jm 是一个集合 ${jm.money} $表示数据集 jm 是一个对象(单数据) 2.单元格函数 单元格函数也包含:sum(求和)、average...(求平均值)、max(求最大值)、min(求最小值)及基础运算符(+-*/) 示例: 以sum为例 =sum(C6) 对C6单元格求和,如果C6单元格是表达式如${db.count},将对该页面表达式循环出来的所有数据求和...(求平均值) 是对指定数据集指定字段,对该字段所有数据进行计算 例如dbsum对比sum函数区别:dbsum统计数据集所有数据,sum只支持当前页数据 示例 以dbsum为例 =dbsum(jm.money...为例 =istime("10:20:30") 返回 true =istime('#{jm.create_time}') =istime('${jm.create_time}') =istime(A1) 我想试一试

    2.1K60

    神奇的 SQL 之 HAVING → 容易被轻视的主角

    美女:叫姐姐   小男孩低头看了下贵宾犬,虽说有点不乐意,但还是说道:阿姨,我能摸下这个姐姐吗?   楼主想忍住,但实在是忍不住了,哈哈哈... ?...数据量少,我们一眼就能看出来,但是如果数据量上百万行了,用眼就看不出来了吧     不绕圈子了,我就直接写了,相信大家都能看懂(记得和自己想的对比一下) SELECT '存在缺失的编号' AS gap...然而这个数字背后却有一些玄机,因为功夫大师李小龙在这一届毕业生中,由于他出众的薪资,将大家的平均薪资拉升了一大截     简单地求平均值有一个缺点,那就是很容易受到离群值(outlier)的影响。...它指的是将集合中的元素按升序排列后恰好位于正中间的元素。..., (6,'20200612001', '工学院', null), (7,'20200617001', '经济学院', '2020-12-23');     学生提交报告后, submit_date 列会被写入日期

    1.3K20

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

    GROUP BY  MONTH (  那个日期的字段  ) 用SELECT语句对数据进行统计汇总 avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值 sum ([ALL|DISTINCT...]列名) 求指定数字字段的总和 max([ALL|DISTINCT]列名) 求指定数字字段中最大值 min ([ALL|DISTINCT]列名) 求指定数字字段中最小值 count([ALL|DISTINCT...]列名) 求满足条件记录中指定字段不为空的记录个数 count(*)    求满足条件记录总数 *****************************************************...********************************* 用GROUP BY子句对记录分类统计汇总 格式:    GROUP BY 分组字段名列表[HAVING 条件表达式]     功能:按指定条件对指定字段依次分组进行统计汇总...统计函数中所使用的列不受限制.

    4.5K20

    第12章:汇总数据

    函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和 12.1.1AVG()函数: 查出所有产品价格的平均值...SELECT AVG(product_price) AS avg FROM products 注:AVG()只能用来确定特定数值列的平均值,而且列名必须作为函数参数给出,为了获得多个列的平均值,必须使用多个...MAX():求某一列上的最大值(最大数值或日期,对于文本数据返回最后一行,会自动忽略null值行)。...MIN():求某一列上的最小值(最小值与最小日期,对于文本数据返回第一行,会自动忽略null值行)。 SUM():求某一列上的所有值之和(会自动忽略null值行)。...12.2聚集不同值: 以上5个函数都可以如下使用: 对所有的行执行计算,指定ALL参数(默认指定,也就是说不需要指定) 对包含不同的值,指定DISTINCT参数 查找所有不同价格的价格平均值 SELECT

    1.7K00

    PLSQL学习笔记-常用函数

    INITCAP(xland) xland字符串中首字母转换成大写 SUBSTR(xland,start,length) 返回字符串表达式xland中从第start开始的length个字符(按字符数计算长度...) substrb(xland,start,length) 返回字符串表达式xland中从第start开始的length个字符(按字节数计算长度) LENGTH(xland) 返回字符串...(sysdate,'星期一');返回的是2009-7-20 LAST_DAY(day) 返回day日期所指定月份中最后一天所对应的日期 ADD_MONTH(day,n) 返回day日期在n个月后...,[format]) 将字符串转换成指定格式的日期形式 TO_NUMBER(xland) 将字符型数据转换成数字型数据 四:集合函数 名称 功用 AVG 计算一列值的平均值 COUNT...统计一列中值的个数 MAX 求一列值中的最大值 MIN 求一列值中的最小值 SUM 计算一列值的总和 五:预定义错误 名称 功用 zero_divide 发生被0除的错误

    93210

    Excel基础入门——字符串文本日期函数详解(七)

    一、文本/字符串函数 1、LEFT 基本用法:从左到右提取指定个数的字符串,公式=LEFT(字符串,字符串个数) 例如,我们想提取出每个客户的购买日期,观察发现,只需要提取购买时间列的前8位即可,我们用...例如,我们想提取出每个客户的购买日期(月/日),这时候我们可以从购买时间列中的第一个点号的后一位开始,提取3位就可以得到我们想要的结果,具体用法如下。...注:以上例子日期中的点号不是规范的日期表示形式,建议大家以后尽量不要采用这种形式的写法,这里我们只是暂时按前期的数据表示形式操作。...例如,我们想合并客户id、客户姓名、年龄这三列内容,我们看到底该如何操作。 结果如上,是不是很简单? 二、日期函数 1、Datedif 基本用法:求指定日期区间间隔的年数/月数/日数。...>求间隔年数,公式=DATEDIF(开始日期,结束日期,"Y") >求间隔月数,公式=DATEDIF(开始日期,结束日期,"M") >求间隔天数,公式=DATEDIF(开始日期,结束日期,"D") 例如

    2.9K20

    MySQL數據查詢語言-DQL(語法實例講解)-语法实例详细解读

    排序-order by 聚合函數 count()統計函數,統計滿足指定字段值的個數 max 計算最大值 min計算最小值 sum計算和:查詢滿足條件的記錄,指定的列的值的總和 avg求平均值 日期函數和字符串函數...select sum(age) from student; +----------+ | sum(age) | +----------+ | 113 | +----------+ avg求平均值...日期函數 當我面向日期類型的列添加數據時,可以通過字符串類型賦值,(字符串格式必須為yyyy-MM-dd hh-mm-ss) 如果我們想要獲取當前時間添加到日期類型的列,可以使用now()或者sysdata...| +--------+-----------+ | 男 | 2 | | 女 | 3 | +--------+-----------+ 先查詢學生信息按年齡分組...因此我們要就行分頁展示。

    73430

    独家 | 手把手教数据可视化工具Tableau

    聚合表示将多个值(单独的数字)聚集为一个数字,通过对单独值进行计数、对这些值求平均值或显示数据源中任何行的最小单独值来实现。...邮政编码是很经典的示例 — 它们通常完全由数字组成,但信息是分类信息而不是连续信息 — 您绝不会希望通过对邮政编码进行加总或求平均值来聚合邮政编码。...在某些情况下,您可能想要对年龄进行加总或求平均值,但也可能想要以数据桶或类别的形式查看每个单独的年龄,这种情况下您会希望 Tableau 为此字段创建标题(而不是轴)。...2.1 连续字段生成轴 如果字段包含可以加总、求平均值或以其他方式聚合的数字,则 Tableau 会在您第一次连接到数据源时将该字段分配给“数据”窗格的“度量”区域。...STEP 2:将“Order Date”(订单日期)维度拖到“列”功能区。 数据按年份聚合,并将显示列标题。 STEP 3: 将“Sales”度量拖到“行”功能区。

    22.5K71

    Excel常用函数

    =SUMIF(D2:D11,D4,C2:C11) 求和所有性别中性别为女的年龄 3、求平均值函数AVERAGE() 获取平均值 1、指定数值求平均值 =AVERAGE(10,20) 2、指定单元格求平均值...:括号内按ctrl选择需要求平均值的单元格 =AVERAGE(C2,C8) 3、范围单元格求平均值 =AVERAGE(C2:C11) 4、求最大值函数MAX() 获取最大值 1、指定数值求最大值 =MAX...1、对指定单元格进行四舍五入 =ROUND(E7,0) 9、排名次函数RANK() 返回一列数字的数字排位。 数字的排位是相对于列表中的其他值的大小。...1、获取指定单元格在范围内进行排名 =RANK(C3,C2:C11) 9、排名次函数RANK.EQ() 与RANK函数用法一致 返回一列数字的数字排位。...【注意】 如果 Order 为 0(零)或省略,Excel 对数字的排位是基于 Ref 为按降序排列的列表。

    5.8K40

    Python学习之numpy札记

    (3,4) #在1-13这12个数中,分成3行4列 print(A) print(np.argmin(A)) #求矩阵中最小值的索引 0 print(np.argmax(A)) #求矩阵中最大值的索引...11 print(np.mean(A)) #求矩阵中平均值 print(A.mean()) #求矩阵中平均值 print(np.median(A)) #求矩阵中中位數 print(np.cumsum(A...for row in A: print(row) #迭代每一行 for column in A.T: #想迭代列先行列变换,将列变行,再迭代 print(column) print(A.flatten...,分成兩个array,按行等量分割, print(np.array_split(A,3,axis=1)) #将A进行分割,按行分成三个array,可以进行不等量分割 print(np.vsplit(A,...print(d) #都是一样的,一个改变了其他都变 print(b is a) #如果一样就是True d[1:3] = [11,22] print(a) #也是一样的,等于是改的同一快数组中的数据 #如果想a

    1K20

    7道题,测测你的职场技能

    有人说,我输入其中一个单元格,然后复制到其他空白单元格不就可以了吗。...【题目7】将每个部门中高于部门平均值标为绿色 首先,我们要把各部门的平均值算出来。 (1)把部门列复制出来,删除重复项,取得各部门名称 (2)用条件平均函数averageif,计算各部门的平均值。...averageif,对指定区域内满足条件的值进行求平均。...其语法为: =averageif(条件区域, 条件,计算平均值的实际区域) 所以,求各部门的平均值,其公式如下: =averageif($D$4:$D$1046,H4,$F$4:$F$1046) 求得各部门的平均值...我们还要对“部门”列是否是财务部,其“发生额”列是否大于财务部的平均值进行判断,如两条件同时满足,则填充绿色。

    5.3K11

    神奇的 SQL 之 HAVING → 容易被轻视的主角

    数据量少,我们一眼就能看出来,但是如果数据量上百万行了,用眼就看不出来了吧     不绕圈子了,我就直接写了,相信大家都能看懂(记得和自己想的对比一下) SELECT '存在缺失的编号' AS gapFROM...然而这个数字背后却有一些玄机,因为功夫大师李小龙在这一届毕业生中,由于他出众的薪资,将大家的平均薪资拉升了一大截     简单地求平均值有一个缺点,那就是很容易受到离群值(outlier)的影响。...它指的是将集合中的元素按升序排列后恰好位于正中间的元素。...这样,共同部分的元素的平均值就是中位数,思路如下图所示     像这样需要根据大小关系生成子集时,就轮到非等值自连接出场了 -- 求中位数的SQL 语句:在HAVING 子句中使用非等值自连接SELECT..., (6,'20200612001', '工学院', null), (7,'20200617001', '经济学院', '2020-12-23');     学生提交报告后, submit_date 列会被写入日期

    1.3K20

    SQL 中 HAVING 的魅力,多数人容易忽略

    数据量少,我们一眼就能看出来,但是如果数据量上百万行了,用眼就看不出来了吧 不绕圈子了,我就直接写了,相信大家都能看懂(记得和自己想的对比一下) SELECT '存在缺失的编号' AS gap FROM...然而这个数字背后却有一些玄机,因为功夫大师李小龙在这一届毕业生中,由于他出众的薪资,将大家的平均薪资拉升了一大截 简单地求平均值有一个缺点,那就是很容易受到离群值(outlier)的影响。...它指的是将集合中的元素按升序排列后恰好位于正中间的元素。...这样,共同部分的元素的平均值就是中位数,思路如下图所示 像这样需要根据大小关系生成子集时,就轮到非等值自连接出场了 -- 求中位数的SQL 语句:在HAVING 子句中使用非等值自连接 SELECT...22'), (6,'20200612001', '工学院', null), (7,'20200617001', '经济学院', '2020-12-23'); 学生提交报告后, submit_date 列会被写入日期

    1.4K50
    领券