00:00
别着急,我们很快就会做项目啊,就是这个这个东西就是你得了解一点,但是又了解起来又不是很好去说这个事情啊,我所以这东西就跟我在讲自我表达式一情啊,就是一直要去讲的,首先A和B都有了啊,A和B都有了,那么A和B都有了之后,我们来看上面的这个是A的内容,下面这个是B的内容,他们俩是这个叫做行和列,是不是不同呀,上面这个列数比下面这个少一个,上面这个行数也比下面这个少一个,所以如果我们让这两个去相加啊,如果我们让这两个去相加,它在这个边缘区域就会用捺来去做补充,我们来看如果是A加B,它会出现什么样的情况,它边上就都变成捺。也就是说我们这个没有四的这个index啊,Column这个没有三的这个index,它都会把这些变成now值来给我们做替换啊,都变成nu值,那么这样的话,它这些就全部都是纳,那么如果是我们变的变成叫做A乘B也是一样的,这些也全都是的,也全都是它,那么中间是变成相乘,也就是说每一个它们能够对应得上in X的地方都是相乘的。我们举一个例子啊,如果我们把它的index b的index换成一、二、三来看一下会是什么样的情况,就是b.index也就等于中括号一,逗号二,逗号三,逗号四,如果我们把它变成这种情况,它们俩再相加会是什么样子?比如说我们把A和B来看一下,A是这个样子,B是这个样子,如果我们把B的in X变成这个样子了,1234就变成1234了,它们俩相加会有几列是钠呀或者几?
01:48
遍来,我们来看一下几列一呃,说错了几行是吧?1233行,它会有三行都是呢,因为零的这一行我们B里边没有,所以零的这一行,那么它就要把它扩充成那那那那三和四我们这个A里边没有,所以它也要把它扩成那那所以它就会变成这个样子,那么相乘也是一样的,A乘以B,对,那么我们把它的in的X再设回去吧,要不然跟它又不一样了啊。
02:19
我们这个结果就会相差很大,零逗好,删掉好,那么B就还原回来了,那么还原回来之后我们再来看,实际上它这里边除了这种叫做加减乘除以外,它依然可以调用函数去做这件事情,如果是调用这个函数是有一个好处,我们来看一下啊,就是比如说我们是A点二的,然后括号。里面给一个B,如果我们是a.I的B,我们来看一下它的结果跟刚才是不是一样的呀,但是你可以去增加一个参数,叫做feel value,叫做fill_value那么这个fill value是什么意思?就是我们可以让啊,我们可以让A里边不存在的这一行和这一列的数值都用什么东西去做替换,比如说我们让它用一去做替换啊,我们让他用一去做啊,那么相加完之后,这一列不存在是一,那么这相加加完就是啊,50 15 20,我们来看一下是不是这样的一个结果,那50 15 20对吧?也就是说我们把A的不存在的这一列变成了。
03:32
一啊,变成了一,那么这个不存在的这一列变成一,当然你这个地方也可以去指定的是零,如果指定的是零的话,就相当于说我们把它不存在的这一列和这一行都变成零,那么就是这个样子的,OK,那么这就是如果我们用函数的一个好处,如果我们用加法的话,它不存在这种情况啊,全部都知道,那么如果用函数的话,你可以去指定它用哪一个,那么同样的你可以用减乘除,那么刚才我们试过乘,我们也再试一下乘法,就是a.ull括号,括号里面给的叫做B啊,给的叫做B,那么B的话直接去执行它还是有很多的捺,我们依然可以去给它feel叫做feel_Y6也就等于一啊,我等于一的话,是不是就能够产生了,那么这种就结束,呃,不同维度之间的一个预算同样也可以出现在这个series里面,我们来看一下啊,就是啊不是,就是series和我们的这个叫做data free。
04:32
对,去做运算,我们来看一下是一个什么样的情况,来考一下来看,那么这个就是0123,这总共是四行啊四行,那么这是不是也是0123呀,也是四行,我们来看一下,如果它们两个之间去做相加,或者是去做相减会是什么样子,比如说B加上C,我们直接来看一下啊,结果B加上C,什么结果他是不是把我们按照这个就是每一行的数据去跟我们这个每一个数据去做相,我们去加吧,相加,那么也就是说零加啊,这个是index啊,后面这个零加上这个零是零。
05:16
这个一啊,说B啊,这是乘完之后的结果是吧,没打印B,那我们来打印一下B啊,BB是这个样子的,就是01234,那么我们这个地方C是0123是不是零加一,零一加一二加二三加三,那么也就是说这个三会对应上这个三,那么这两个三加完了是这个六,那么最后有这个由于没有,所以它会变成闹值啊,那么这个东西它也是由index去做,叫做呃去做的索引,如果我们把这个C里面的index给它变一下,比如说c.index如果让它等于我们如果写在这的话,再跑一遍会出错啊,我们把它剪切下来,放到这个下面粘贴啊咦啊,这个是粘贴,这是复制,天呐,我们把它放到这吧。
06:08
就是叫做c.index我们把C里边的index给它变一下,它变成叫做一逗号二逗号三逗号四来,如果变成这个我们再B加C会是什么样的情况,再变成B加CB加C来,B的值我们看不到了,是吧?我们再把B的值再看一遍啊,把B的值再看一遍B来再把C的值看一遍C,那么它是不是就应该按照inex去相加呀?也就是说这个index是一,这个零应该加的就是这个一,那么这个是index是二,那么这个一加的加的就应该是这个二,那么这个应该相加的是这个三,然后这个应该相加的就是这个子四啊来看一下结果是不是这个样子,第一列就变成大了,那么这个相加的就是零加一,一加二,二加三,三加四就是这样一个结果,所以要注意它们相加并不是说按照对齐去相加,而是按照说我们前面这个index去下架的啊,按照index去下架,那么如果说我们这个地方再给它变换一下。
07:11
把这个一给它去掉,变成是2345呢,如果变成2345呢,我们来看一下不是什么样子,是不是就会有三行都是到了啊,因为234它只能够找到234,所以这个就是我们的这个叫做serious啊,这就是我们的serious和我们的data frame去下加的时候会是一个什么样子,那么我们刚刚看得到它是不是在我们这一行一行去做的相加呀啊,每一行去做的相加,那么每一行去做的相加,如果我们要把它变成说每一列每一列去做相加的话,就可以用这个函数来说,就是B点萨来写一下啊b.SC,那么SC,它说我们按照的是叫做AX is等于零,等于零是什么情况,我来看一下,等于零是这样的一个情况。我们这个B给大家再重新看一遍吧BB是0123,而我们C里边给的是2345,所以他们俩共有的地方是不是就是二和三呀,那么就是在每一列去跟我们的这个C去做相加的时候,前两列全部都变成了那二三列,它是相加,然后四五列也变长上道啊,就是这样的一个变成道的一个方式,能够看得到它是这样的一个结果,我们把这个C的内容再给它还原回去吧,就是C加一这个字再给它过回去啊,做回去C点一这个四给它做回去,变成叫做零逗号一,逗号二,逗号三。
08:36
那么这样的话,我们再去把B和C进行相加,我们来看一下是不是就是每一列每一列去相加了,那么如果我们把它去掉,会是什么样子变上的,那么这种情况下,是不是我们就可以认为说它默认的AX is等于的是一吧,那么也就是说b.S它默认的AX is等于一,我们之前见到的一般都是默认的等于零啊,那么这个里面它又变成等于一,我就因为这个地方有点怎么说呢,就是有点分不清楚啊,就有的时候它默认的是等于一,有的时候默认的是等于零,我还没有找到它的规律,就是以什么样的一个简单的规律就能够说明白,它什么样的情况是默认等于一,什么样的情况是默认等于零,所以这个地方大家在初期的时候多试一试,如果你们能总结出规律,也可以告诉告诉我,就是到底默认什么时候它默认是等于零,什么时候默认等于一,你像我们之前是apply的时候,它默认的是等于零,对吧?那么这个地方默认就是等于一,什么some是。
09:37
是什么max命它也默认的是等于零,这里不一样,不知道具体要如何去做这个界定,到底是什么样的一个情况,它就默认的东西就不一样,所以这里大家也可以帮我想一下怎么样去思考这个问题啊,那么下面这个就是比较,那么比较的话就都是布尔值了,们可以去看一下啊,比较的话基本上就都是布尔值,我们把这个东西拿来用A我们之前有吗?忘了啊,我们看一下这个东西是D,我们再看一下A这个东西,A这个东西叫做三行四列。
10:12
那么B这个东西也是三行四列,如果他们俩去做比较的话,是不是应该是一个布尔值的列表啊,这个东西我们应该看过是吧?就应该是B,如果是大于A之间法D大于A,我来看一下,它就是一个这样的列表,那么如果我们要去获取,比如说我们要去获取A中括号。D大于A是一个什么样的情况,大家还记得啊,还记得这个,这是我们上节课讲的吧,这是什么样的情况?处的地方数值不变,False的地方变成none对吧?我们来看一下是不是true的地方数值不变,而false的地方都变成了OK,那么下面这些几乎跟上面是一样的,我们就不看了,那么再往后的话就是叫做呃,这叫什么玩意儿,根据索引对齐操作啊,根据索引对齐操作,我们来看一下,这东西我们刚才讲过了,好像我来只是只是看一下它的结果就行啊,这个是E,这个是F,那么我们来看123,然后是这东西前面的是不是它的数据啊,后面是它的index,我们可以去看一下这个EF,我们来考一下,然后E是什么样的内容,F是什么样的内容啊,这个样子如果是E加上F会是样的什么样的情况?Fe加上F什么样的情况,把这个fe加这个就是abcd,这个是。
11:34
CDE,所以CD是共同的,那么也就是说A会变成,那CD是共同的,那么CD会变成一加七,六加二,两个都是八,然后最后这个一也变成了,所以它应该是有12345是有五列吧啊五个数值,那么来看一下是不是这五个数值中间两个都是八,然后剩下个通道,OK,那么这个东西也是一个对齐啊,我们之前应该讲过了,把它去看一遍就行了,诶这个东西是我看一下啊,好像有一个东西没讲过上面的这个,上面这个东西应该是没讲过date。
12:13
啊,Date range这个是干嘛?就是说我们可以去做一个时间的一个range,我们之前都是叫做数值的一个range,对吧,那么这个可以做时间的一个range,如果把它做一个时间的range,我们可以看一下这个date的情况,对它就是2013年1月1号,2013年1月2号,2013年1月3号,就这个东西还是挺挺准的,如果我们给他做的是,比如说2013年1月29号呢,好像写多了,多了个020130129,他能够给我们正确的跳到2月4号,看一下能2013年1月29,一月30,一月31 2月1号,2月2号,2月3号,那么2013年如果是二月29呢,2013年没有吗?啊报错了,那2013年2月。
13:04
201几年有二月29 12年16年啊,那就是一六年的啊,那么来看这就是date range,那么它就能够通过我们的二月29,然后3月1号啊,所以如果我们要去创建一段时间的话,可以用这样的方式去创建啊,是比较好用的,那么再把下面这个复制下来,再把下面这个复制下来啊,那么这个东西比如说我们复制下来,它叫做serious serious,它的index就等于date。来看index就等于这,那么把index等于这之后来看这些个数值变成一个什么样子,它就会变成1.0 3.0 5.0,数据这信息啊,然后有一个这个叫nu啊,有一个nu,那么nu的话就是什么都没有啊,什么都没有我们来看,如果我们要去做一个操作叫做shift,它是一个什么样子啊,如果我们要做一个叫操作叫做shift,是一个什么样的,来SHIFT2我不给你去那什么了,直接来看它的操作,就是把这个数字是不是往下挪了呀,是不是把1.0往下挪了,两两个两个index,原来1.0是在这挪两个in的就到这了,往下挪了,这就是shift,那么它能够做什么样的操作,给大家说它就能够做,跟我们之前说叫做前一天比前一天大的温度有哪些,还记得吗?叫做什么比前一天温度比前一天的什么什么有哪些。那怎么做就。
14:33
是应该,比如说我们把SHIFT2给它一个值,叫做G_temp也就等于这个值,假设说这些就是温度啊,我们假设说这个1.0 3.0 5.0都是温度,那么我们把温度向下挪一,那么它就会我看一下G叉这块前碳,它就会变成这个样子,挪完一了之后,我们让原有的这个G减去G碳,我们来看一下是什么样的情况啊,就是原有的G减去G_T如果原有的G减去G碳,它大于零的话,是不是就说明后一天的温度要大于前一天的温度呀,对不对?我们再说一遍啊,就是我们把温度都往后挪了一天,然后再让相同的温度去相减,是不是如果它大于零的话,就说明后一天的温度这个二零。
15:33
一三年不是2016年3月1日的这个这个这这一天的温度大于它前一天的温度呀,我们来看一下是不是这个样的结果啊,第一个他给我们耗是因为它前面没有数据了,对吧?那么第二个to就说明2013年,呃,不2016年3月1号的这个温度大于它2012年反了没反,我们来看啊,3月1号是不是大于29号呀。
16:01
所以3月1号给我们返回一个处,也就是说这一天的温度大于他前一天的温度,3月2号是不是大于3月1号,所以3月2号给我们也返回处,3月3号它是,那就是没有东西,没有东西肯定不难于啊,就是不知道,那么3月4号,四号就是这个四跟那去做比较的时候永远都是钠,所以也是false,那么五号去跟四号去做比较,五号比四号大,所以返回的是true,五号是六号是to,七号是to,八号是它就是这样的一个效果,其实它就等于我们买S里边的什么东西呢?就是叫做给大家去稍微写一下啊,就叫做from某一个表,比如说这个temperature,这个表temperature,然后PE,然后join再去join一个temperatureer,然后让什么让T,让T一点贝塔,然后也就等于贝塔下划。
17:01
现S括号,然后是T2.eight,然后逗号interval one z对吧,就是我们认为内二这个T2是后一天的温度,我们让T1往前去串一倍,那么是不是就把T2的那个温度和T的那个温度错了一天呀?啊,这个地方是不是让它错了一天,少写了个阿法啊,少写了个啊来看这个地方是不是就让它错了一天,也就是说我的今天的这个时间等于你昨天的那个时间,那么这样的话,他们俩如果去做相减的话,就是大于零,就说明今天的比昨天的温度要高,OK,这是没有问题吧?啊那么这个东西就是可以用来做我们之前说过的这种,呃,后一天比前一天温度高的这种情况,那么他就是说可以去模拟那个单笔交易的一个盈利啊都可以,那么最后的话就是我们去看一下这两个,我们就下课休息啊,这个东西是什么呢?这个。
18:01
东西是一个叫做累积的内容啊累积我们来看累积什么意思,就是累积加和,如果我们用H点这个叫做CU上,它就是一个累积加和的作用来看加了吧,啊加了来看050这个地方,不管五这个地方是不是等于零加五呀。十这个地方就变成了零加五加十等于15是不是就15呀,那15这个地方就变成了零加五加十加15等于30,就是一个累计加和的一个工作工作,那么同样你可以去指定叫做AX is等于一啊累计价和,那么就是应该按照道理来说,应该是这样去讲了吧。来看一下零五十是五不变了,但是变了就是零一三六十就是一,这个位置就是零加一,三这个位置就是一,零加一加二,零加一加二,那么这个位置就是零加一加二加三等于六,这个位置就是零零几啊其实就是前面这个数加二后面这个数对吧?前面这个累积和六加四等于十对吧,就是五,然后是五加六等于11 11加七等于18 18加八等于二十六十二六啊就是这个样子,那么下面这些还有累积的。
19:15
这个累累积的积啊,累积的积累积累累加的积,我们来看一下它是什么样,怎么样去做的累加啊,就是就是累积的积啊,累积的积是怎么做的呢?来看这一列啊,这一列啊就是它是一六十一十六,来看一乘以六等于六,所以这个地方是不是六呀。那么就是一乘以六乘以11等于66,一乘以六乘以11乘以16等于1056啊,是这样吗?我也不知道啊,我不太清楚是不是这样,反正我感觉是这样来,那么再往下就是都是这样的,累,累计的去相乘啊,累计的去相乘,那么就是这个东西,然后还有就是当前的最大值,当前最小值,给大家去演示一下就OK啊。
20:06
也是一下,它都可以去变换这个AX is,那么你们可以后续的话去看一下,那么这个东西就是这样的,它就是从上到下哪什么时候出现最大值,比如说零的时候是最大值,我们是不是可以给它啊,它这个没办法去看,我们看最小值应该就能看出啊,看最小值吧,看最小值,那么就是累积的最小值A这个地方你去累积最小值是不是也是零呀。以零最小值00011112222,看一下是不是这个效果累积的最小值,那么还有一个就是滚,滚动窗口的一个计算,滚动窗口的这一个计算是经常会用到的啊,就是呃,还可以吧,不是特别经常,不是特别经常,这个东西得跟数学公式相联系起来来看,这个东西是H,那么H是这个东西,我们把它累积两列去做一个和,看一下什么样的情况,累积两列做一个和,这一列跟它前面的那一列做和,它前面什么都没有是钠,所以这一列会变成那啊这一列变成钠,那么A这一列就会变成C和A相加的内容。
21:10
BD的这一列就变成A和D相交的内容,我们来看一下A和C相加的内容,A和D相交的内容,然后D和D相加的内容,25跟我们前面那个累积是不一样的,那么还可以去累积最大的这个值啊,窗口就是二最大的这个值,那么就是相当于说找的是零到五之间最大的值15,五到十之间最大的是十,十到15之间最大的是15,但这个地方由于是零,前面没有对它做比较的,所以这个地方应该会变成,那么啊,去找这种累积的最大值,那么这个东西就是窗口,如果我们把这个窗口给它变大,变成三会怎么样?有两列是钠,把前两列都是钠,那么如果给它改成四,三列都是钠,最后输出一个这四列的一个最大值,OK。
我来说两句