如下图,有Series 取名为a存放着不同学生的语文成绩,但是只有值,不知道是谁的成绩,所以需要贴上行标签:我们可以通过修改Series的index属性实现:我们也可以在创建Series的时候设置index参数,直接创建具有行标签的Series:
shauna570392
2021-05-11
[1,2,3,4]这个列表赋值给a,a是一个对象,占存储空间为一个id没赋值的会开辟一个存储空间,是另外的id把a,b的值都赋值为[1,2,3,4],值相同,但其实是两个变量,id不一样,这个要区分清楚
shauna570392
2021-05-11
因为前面有把变量取名为list,将一个列表取名叫list后,list函数的功能就丧失了,所以注意在Python中在给变量取名的时候,不要赋值给函数。使用del list删除变量,list作为函数的功能就恢复了。
shauna570392
2021-05-10
打开MySQL workbench后无法运行代码,显示:can't connet to mysql server on '127.0.0.1'(10060)解决方法:报错原因是未开启MySQL服务,开启MySQL服务方法如下:右击计算机→管理→服务和应用程序→服务,找到MySQL80,右击选择"启动"重启服务后即可解决。
shauna570392
2021-05-10
.find()是字符串的方法,返回查找的值在字符串中的索引位置。列表对象没有.find()这个方法,列表使用in 或者 not in 查看某个对象在不在列表中:
shauna570392
2021-04-25
元组对象没有.copy()的方法,列表对象有。这里虽然变量名取的是list,但是在创建的时候,使用的是圆括号,所以创建的list12的数据类型是元组,而元组没有.copy()这个方法,所以报错了。把圆括号改成方括号创建即可。
shauna570392
2021-04-25
在使用列表的.copy()方法时,没有加括号,所以生成的实际上不是列表,而是一个函数对象,函数对象不支持元素的修改所以报错。按下图修改代码后就能成功执行了。
shauna570392
2021-04-25
单行的字符串,使用单引号双引号一般没什么差别,特殊情况需要单双引号混用,如下边的例子:三引号用于定义多行字符串,字符串是什么样就怎么样输出,如果多行的字符串使用单或者双引号,那么就得结合续行符或者换行符一起使用,如下图:
shauna570392
2021-04-25
这里创建表的语句没有问题,报错是因为重复执行了代码。在mysql中,数据库以及表都不能重复创建,如果在数据库里有了名字相同的表,就不能再创建一样名字的表了。这里可能不小心重复执行了代码,所以执行多次报错表存在,现在直接用创建的表就可以了,不用再创建了。
shauna570392
2021-04-25
这里是缩进错误 一个缩进是四个空格,if这一行少了空格,导致缩进错误。可以看出,if关键字变成了红色,实际也是在提醒缩进有误,对这一行补空格,到if关键字变成绿色,缩进就对了。
shauna570392
2021-04-25
1064在sql中是语法错误,这里虽然是在Python中连接mysql数据库,但是是mysql的语法出错了。想创建数据库,使用create database 数据库名字 的语法这里create少些了e,写成了creat,所以报错了。
shauna570392
2021-04-25
如果在调用变量的时候报错 name XX is not defined,代表变量未被定义。如果在调用的时候有输出,那么就是定义了该变量
shauna570392
2021-04-25
自定义函数后想调用,另起一行不需要缩进。如果增加缩进,把相同的函数名写进了自定义函数里面,那么在调用add2()的时候,就会不断的执行调用add2()这个函数的操作,也就出现了死循环的情况。
shauna570392
2021-04-25
位置参数和关键字参数(根据实参的传递方式对参数进行的分类)1.位置参数:实参位置和形参保持一致,按形参声明的先后顺序一一赋值2.关键字参数:调用函数的时候以 形参=实参的方式来传参, 这个时候实参的顺序无所谓
shauna570392
2021-04-25
不可以。这里以min函数进行举例。min()有两种传参方式:1.将单个元素传入,如下图,返回各元素比较得到的最小值。2.传入可迭代的对象,如列表,会返回列表中最小的元素的值。如果传入的元素是一个个列表,那么会默认以每个列表中索引位置为0的元素进行比较,返回索引位置为0的元素中,最小的一个的值所在的小列表。如下图,1,6,8中1最小,所以返回1所在的列表[1,2]最后,列表与单个的数值直接无法进行比
shauna570392
2021-04-25
设置满足某条件时,continue表示跳过后面的程序,进入下一次循环,而pass表示占位,什么也不做,后面的代码还是会执行。
shauna570392
2021-04-25
while i<=10是判断循环是否终止的条件,在该程序中,第11次循环的时候,i等于10,满足条件,执行循环体内部的条件判断以及i+=1的操作,所以在第11次循环结束的时候,i变成了11。进入第12次循环,判断i是不是小于等于10,此时不满足条件,循环终止。
shauna570392
2021-04-25
对于list11来说,该列表嵌套两个列表,[1,2,3]和[4,5,6],对于该列表来说只有两个元素。想把1取出来,先要使用list11[0]取出嵌套的[1,2,3]这个列表,再对该结果继续切片,取索引位置为0的元素,才能取到1所以要写两层 list11[0][0],取其他元素也是同理。
shauna570392
2021-04-25
map()方法适用于Series对象,可以通过字典或函数类对象来构建映射关系对Series对象进行转换,作用的基本操作单位是Series里的一个个元素;比如下面就单独取出DataFrame中的一列(也就是Series结构),与map连用从而将BirthPlace这一列进行转换apply()方法适用于Series对象、DataFrame对象、Groupby对象,用函数类对象来构建映射关系对Serie
shauna570392
2021-04-21