Python数据分析与可视化 教案3.3 数据的新增与删除.docxVIP

  • 32
  • 0
  • 约8.49千字
  • 约 7页
  • 2022-07-09 发布于四川
  • 举报

Python数据分析与可视化 教案3.3 数据的新增与删除.docx

课 题 3.3数据的新增与删除 课 型 讲练 授课班级 大数据 授课时数 2 教学目标 .能够利用多种方法按列新增数据。 .能够利用按列或按行删除数据。 教学重点 .能够利用多种方法按列新增数据。 .能够利用按列或按行删除数据。 教学难点 1.能够利用按列或按行删除数据。 学情分析 删除行或列的数据时,需要使用axis参数进行控制,这一点很容易被 学生忽略。 DataFrame作为一种二维表的数据结构,能够像数据库一样实现增加和删除操作, 如增删行或增删列,在实际应用新增列的情况比拟多。 一、新增列数据 在DataFrame中,添加一列有多种方法。而在新建列的时候,首先需要先创立一 个列名,再通过直接赋值、公式计算或函数等方法生成列数据。比方可以根据单价和 数量计算出总价,再比方根据地区提取出省份和城市等。 .利用直接赋值生成新列数据 利用直接赋值生成新列数据最为简单,只需要将值赋给新列即可,其一般格式为: DataFrame [new_column]=value 例如代码如下: import numpy as np import pandas as pd data = pd.DataFrame(np.arange( 1,10).reshape(3,3),columns= index=[,00r;002,;003,]) print(初始数据为:\n n,data) datafd1] = 2020-02-02 print(通过直接赋值新增列数据的结果为:\n”,data) 输出结果如图3-*所示。 Run:3-3初始数据为: 001 1 2 3002 4 5 6 003 7 8 9通过直接赋值新增列数据的结果为: a b c I 001123202 002456202 003789202) D-02-02 卜02?02] Process finished i jith exit code 0 图3-*利用直接赋值生成新列数据例如结果 .利用公式计算生成新列数据 利用两列数据或多列数据,通过运算符经过公式计算也可生成新列数据,其一般 格式为: DataFrame!new_column] = DataFrame|column 1 ] ( +-*/ ) DataFrame|column2] (+-*/)… 例如代码如下: data[*e*] = datafa1] + datafb1] + datafc1] print。通过公式计算机新增列数据的结果为:\n,data) 输出结果如图3-*所示。 Run:3-3C:\Users\liliang\Anaconda3\python.exe C:/Users/liliang/PycharmProjects/sjfx/3-3.py 初始数据为: a b c001 1 2 3 002 4 5 6a b a b c d e 001 1 2 3 2020-02-02 6 002 4 5 6 2020-02-02 15 003 7 8 9 2020-02-02 24 a bcde0011232020-02-02 a b c d e 001 1 2 3 2020-02-02 6 002 4 5 6 2020-02-02 15 003 7 8 9 2020-02-02 24 通过公式计算新增列数据的结果为: Process finished with exit code 0 .利用字符串拆分生成新列数据 除了可以通过直接赋值和公式计算生成列数据以外,还可以通过字符串的拆分方 法str.split生成新列数据,其一般格式为: DataFrame[new_column] = DataFrame[column ].str.split(sep, expand) 其中,sep表示分隔符,如逗号(,)、分号(;)、tab(\t)、竖线(I)等。Expand表示是否 把切割出来的内容生成新列,如果要生成新列,那么使用expand=True,如果不需生成 新列,就可以使用Falseo当DataFrame某一列被拆分后,可用str.split(sep,expand)[i] (i=0,l,2, )来表示拆分后的分列数据。str.split(sep,expand)[。]表示拆分后的第1列的 数据,str.split(sep, expand)⑴表示拆分后的第2列数据,以此类推。 例如代码如下: data[yearr] = data[d] .str. split,-,expand=True)[0] datarmonth1] = data|d1 | .str.splitC-\expand=True)! 1 ] print(”通过字符串拆分新增列数据的结果为:\n”,data) 输出结果如图3-*所示。 TOC \o 1-5 \h

文档评论(0)

1亿VIP精品文档

相关文档