00:00
那来看这儿啊,在这其实就是我们能够查到的值都可以直接去修改,那么下面这些就是通过索引和切片啊返回的,它是原有数据的视图,而不是副本,那么对任何视图的修改全部都会反映到原有的数据上,什么意思啊,什么意思?来大家看一下,就是我们这个地方,我们这个地方它是。获取到的它是一个视图,而不是一个副本,如果我们对这个里面的内容进行修改,比如说我们对它里边的来这是一个data frame,对吧?我们把这个data frame里边的什么值呢?比如说我们把它的年龄给它增大十倍,那么就是要去找到年龄的,这个年龄的这一个是什么点block中括号中括号里面前面给一个A,后面给一个叫做要找到这个age,是不是应该给的是age啊?
01:02
对吧?啊,那么这样的话,我们能够找到这个值来看,它应该能够找到是18,我们可以直接给他做负值,比如说负值乘28啊,负值乘28我们再来看啊,那么这个地方它会给我们报一个光点,报一个光点,什么光点呢?就是说我们试图是在啊,就是我们试图在一个试图上面去做修改,他会将原有的内容也会做修改,所以他会说你是不是真的想去修改的是原有的那个内容。啊,那我们来看一下这个A,我们看一下这个AA是在我们刚才改的是哪一个A,然后age,那么应该改的是这个小名是吧?诶,他没有做变化,他没有做变化,他是看一下他这意思是什么啊,我怎么记得他以前会做变化,知道value is trying To Beside on。A copy oflies from frame try using,这instead see the cameras,什么什么什么啊,他让我看一下这个网站怎么不变化,不管它啊,不管它,那么这个地方就是没有去变化,我想一想啊,他没有做变化,原因是他现在改了方法,稍等啊,这个地方,这个地方很重要啊,因为它变化不变化,涉及到我们以后在处理数据的时候,到底以什么样的方式去做处理,呃,这样我把它单独一步一步拿出来。
02:26
把这一步拿出来,比如说我们给它一个叫做CC,也就等于这个值,啊等于这个值,我们来看一下,那么CC我们可以找得到CC这个值,然后我们通过对CC的这个值点log.log中括号引号A,然后逗号引号A值,然后给它负一个值,也就等于28,它还是会保证,那么也就是说他认为他认为是这个。呃,我们不应该在这个副本上去做事情,那么这样的话,我们去再看CC变成28,那我们再看A是八,那他这是做了一个叫做,我靠他这个跟原来不一样了,它这个难道是做了一个写实拷贝,呃,怎么会变成这个样子,嗯,按道理来说,按道理来说它这种它这种啊,按照原来的版本,我估计是现在的版本有变化了,那么按照原来的版本的话,那么这个CC它依然会把A里面的内容去做变化,那么现在的话,它不做变化了,我就不能再讲了啊,那么就是这样,这个CC获取出来的,你可以认为它是一个全新的对frame啊,全新的对frame,那么它实际上内部是做的一个叫做。
03:49
写实复制的一个东西,我估计大家呃呃,可能不了解这个东西啊,给大家稍微讲一下,呃,什么叫做写实复制呢?就是比如说我们原有一个数据叫做A,那么它里面有很多条数据吧,我们通过某一个条件查出了它里边的这个数据,比如说12345这个东西,那么12345这个东西之后查出来了之后。
04:16
它会将,比如说我们要的是一二这两条给得到了一个CC,它实际上会这个样子,首先将CC指向这两条数据啊,首先你要CC指向这两条,那么也就是说他是不是没有心心去开辟空间呀,啊,CC去指向这两条数据,但是一旦你通过CC啊,一旦你通过CC去给他写内容的时候,他就会将这一部分内容给它复制出来,复制出来复制成一个。一一个二,然后再去做修改,如果你不对CC做修改的话,它就依然定下来的东西,如果你对CC做修改的话,它就会复制成一个新的东西,然后给你做修改啊,这是一个显示复制的一个,呃,叫做。
05:00
优化啊,就是真正需要做修改的时候,才会给他开辟一段空间去给他存储,那么不做修改的时候就不做存储,以前的时候是直接能够修改表达了啊,现在可能是他做了一个修改,做了一个这方面的修改,呃,后续的话我得去看一下这个。呃,这个内容啊,我得去看一下这个内容到底是一个什么样的,如果看完了之后呢,会把这个做一下修改,给大家去报告一下这个是什么样的,那么目前的话看起来是,呃,有问题啊,看起来是这个地方描述和现实我们做测试还是不一样的,所以。呃,这一块等我下课吧,下课十分钟也就够了,我们去看一下这个内容是什么,那么我们来看一下下面这些,呃,修改方式啊,下面这些修改方式,当然如果我们用B等于a.copy就没问题啊,B等于a.copy那么相当于说B就已经是单独的一个data frame了,跟A就不产生什么太大的联系。
06:01
那么在B里边,我们可以去给它设置说B的he等于170,这个是设置完之后大家觉得都是什么样的,我的我在这个下面给大家去增加一个,比如说B来看一下它的,我们来看一下B的样子,B是这个样子的,那么如果我们给他设一个B等于一系列零会怎么样?这一列全部都变成一系零,对吧?啊,我们来看一下,然后是B,那么这个这一列全部都变成一系零,好,那么再来,那么就是B的S等于一个列表。来对的had等于个列表,那么它会怎么样,那就是会把说A对应第一个,B对应第二个,然后依次去改啊对吧,我们来看一下B,那么这个地方就涉及到如果列表少一个怎么办,列表的这个列表的数值少一个怎么办,少一个应该会报错,因为因为如果他认为就是叫做你少一个它就包错啊,小个包错,到时候大家可以去测试一下,就是说少不少,或者你测试一下他less和他less是不一样的,好呃,这是这个情况再往写。
07:10
再往下的话,就是索引或切片查询的一个叫做查询方式的一个修改啊,我们来看一下这种样子啊,这种样子,这种样子是不是本身它是能够获得到的内容呀,它获得到内容首先我们来看一下B是什么法,BB是这东西,那么如果我们要把这个东西获取出来,它获取取出,当然这个是135改一下啊,它有问题不应该用135,应该是A。CDACD,那么如果是ACD怎么样?嗯,DA行和DC行和D和DT行的age和he对吧,所以就是三行两列对吧?三行两列,我们来看一下三行两列啊,那么这个地方说我们把三行两列的内容给它做一个修改。啊,三行两列的内容都做一个修改,那么来看这是一个中括号,有三行有两列,那么这是第一行,这是第二行,就是第三行,相当于A是十二十三十,然后一百二百三百是派我们来看一下它能不得够多啊,又是135了是吧,应该变成ACD啊。
08:20
这个我跟原,我跟它这个点还不一样,就会造成有一点问题,一会我把它改成一样,那么再看B是不是就变化了吧,知了ACD啊ACD,然后是呃,T是CCD啊,这就已经变化,我们把它变成跟原来一样吧,就是要不然也不好弄啊,我们把它变成跟原来一样,如果我们想要把它的音对词做变化的话,怎么办?B点一对就等于中括号一逗号二,逗号三,逗号四,逗号五,一共有五个吧,这样的话就有了,那么B应该就1212345,那么再来继续,那么下一个的话就是我们要去通过这个呃,V2的这种过滤去做修改,V的过滤去做修改的话,我来看啊,我们看这种它可以去做过滤啊。
09:11
做过滤,那么这样的话,它是能够过滤出说哪一些个内容会是,那那么如果我们要给它的值去赋值为一个一可以吗?啊,这写错误是吧?啊,因为now值负这个叫做,呃,修改的只能是这个叫做在混合数据类型中修改配套值啊在混合数据中非大值我们来看一下。还给我们报一个错,这个错就叫做说呃叫做这个叫做can't do in place fully setting ona mix tax with on na,就是说我们除了纳白六以外,你不能够设置这些个呃混合的值,因为这里面有什么,那这个是object,这个是这个是是什么int啊,那么有object有int的话,它就相当于是一个混合的值啊,像这个还是float,都是不一样的一个值,所以它这个会保错。那我们来看下面这种情况,下面这个它又做了一个呃,Copy啊,它又做了一个copy,那么这个东西就是C啊,这个东西就是C。
10:19
那么对于C的这个东西,我们可以去给他做这些个修改来看一下,第一个C大于60,是不是会把这些值全部都判断大于60啊。对吧,负false就有了,那么如果是C大于60,然后在外层再做一个过滤,就会生成的是这个样子啊,把force全部都变成了。那么如果我们要把这个值给它等于一,可以可以吧,它会把所有的非now的值给它变成一,我们来看一下啊,它是把所有的非那值是不是都,哎,我说错了,AB原来是那值,我想想啊,哎,怎么啊,这个是这个值,我们也要看C对吧,我要看的是C。
11:06
来看C,它是已经变化了,已经变化了,那么这些是因为原来的这个显示的问题啊,来看这吧,就是把所有的这个非nu的值,也就是说大于60的值是不是都变成一了啊,把所有大于60的这个值都变成一了,那么呃,小于等于60的还没有变化,我刚才就在看这个,那是怎么回变化,吓我一跳,嗯,再来,那么下面这个看看这个啊,这个值大家觉得是什么意思啊?就是去找,就是C2大于60,那么会有负和falses,给它一个负号,是不是to和false都变为相反的,所以就是找到。C2小于等于60的这些个值对吧?那么A的这一个是小于等于60,对的,然后呃,而C2C2不是这个,我们先来看一下C2是什么,先看一下C2是C2 C2是这个,那么这个C2大于60,第一个是大于60啊不是不是应该是falses,然后但是取法就变成负了,对吧?啊,那这个是正确,那么这一样他也能够去给它设置A1这个我们再设置一下啊,那么这个关纳斯的这个修改也做过了。
我来说两句