不知道哪里错了,按照书打的

img


报错报了好几行,但我都是按照书本打的代码,不知道错在哪里了,然后新出来的文件也是很奇怪

。。。没代码提示吗?
这是sort_index()

img

这是sort_values()

img

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7613425
  • 这篇博客你也可以参考下:在模型评估过程中,有哪些主要的验证方法,他们的优缺点是什么?在自助法的采样过程中,对N个样本进行N次自助采样,当N区域无穷大时最终有多少个数据从未被选择过?
  • 除此之外, 这篇博客: ❤️Python【文件操作】保姆式教程❤️,计算机那么多文件,你绕不过这一关的!中的 💼二、文件的基本操作 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在现实中,我们对文件进行操作可以大致总结为“打开→操作(阅读、删除、修改等)→保存→关闭”,在Python当中依然是如此,在用Python开始文件操作之前,我们先学几个方法。

    1.open(name,mode) ----打开文件

    这是Python打开文件的方法,用于打开一个文件,返回的是一个文件对象。

    name指的是文件名,一定要写全,何为写全?就是要写清楚 存储路径+文件名+后缀 。

    为何要写这么全?因为就算是相同的存储路径下,文件名相同的文件也可能不止一个,只要后缀不一样,计算机是允许存在同名文件,所以不写全的话,计算机是不知道你指的是谁

    mode是打开文件的模式,默认是r,也就是只读的方式。mode的方式有很多,比如读、写等等,后面我们会讲到。


    2.write(“内容") ------写

    顾名思义,就是向文件对象中写入内容。


    3.read() -------读

    向文件中写入内容,括号里面可以写数字也可以不写,不写的话默认是读取全部内容,写数字则表示读取X个字符,比如说read(6)则读取文件对象的6个字符。


    4.close() ------关闭文件

    关闭文件的方法,如果你在进行文件操作之后不进行关闭文件,则文件一直处于打开和操作的状态,会占用内存。


    5.案例

    在了解了这4个基本方法之后,我们来开始做1个小案例:新建一个项目,然后新建一个名为“文件”的Python文件用于写代码,然后我们用写的方式向1个叫“文件1”的.txt文件写入“hello world”,代码如下:

    f = open("文件一.txt",'w') #以写入的方式,打开文件
    f.write("hello world")  #向文件一中写入内容
    f.close()   #关闭文件
    

    前面讲过 open() 这个方法返回的是一个文件对象,所以我们用f进行接收一下,这是没有运行前的界面:

    在这里插入图片描述

    运行后:

    在这里插入图片描述

    粉丝福利

    运行后生成了一个新的名为“文件一.txt”文件,打开它之后就能看到我们输入的内容。进行写操作时,如果文件不存在,则默认会创建一个。

    同样的,我们也可以对这个文件进行读的操作:

    f = open("文件一.txt",'r') #以写入的方式,打开文件
    print(f.read()) #读文件
    f.close()   #关闭文件
    

    运行结果:

    hello world
    

    这就是一个最基本的文件操作流程。

    在这里要注意一点,open(name,mode)在一开始写的时候,mode就已经决定了你能做什么操作,也就是说如果你在开始写代码的时候写的是:

    f = open("文件一.txt",'r')	#只读的方式打开文件
    

    那么后面你想进行write()的写操作是会报错的,因为mode里面声明了r只读模式,所以你没有写的权限,这一点要注意一下。


    6.mode的其他操作模式

    mode中有很多的操作模式,我们以表格的方式来看看:

    模式描述
    r以只读的形式打开文件,文件的指针在开头
    r+读写,文件指针在开头
    rb以二进制的形式,只读文件指针在开头
    w只写,文件不存在,则创建新的,存在则覆盖,指针在开头
    w+读写,文件不存在,则创建新的,存在则覆盖,指针在开头
    wb只写,以二进制的形式
    a追加模式,文件指针在结尾
    a+读写,不存在则创建,存在直接追加
    ab以二进制形式追加

    指针在这里可以理解为光标,它在哪里,你的操作就从哪里开始。

    举例:新建1个名为 “test” 的.txt文件,第一次向里面写入aaa,第二次向里面写入bbb。

    f = open("test.txt", 'a+')
    f.write("aaa")
    f.close()
    
    f = open("test.txt")  # 默认只读模式
    print(f.read())  # 打印内容
    
    f = open("test.txt", 'a+')
    f.write("bbb")
    f.close()
    
    f = open("test.txt")  # 默认只读模式
    print(f.read())  # 再次打印内容
    
    

    运行结果:

    aaa
    aaabbb
    

  • 您还可以看一下 CSDN讲师老师的以性别预测为例,谈谈数据挖掘中常见的分类算法课程中的 数据挖掘的基本流程和常见的分类算法小节, 巩固相关知识点