大数据时代的到来,使得很多工作都需要进行数据挖掘,从而发现更多有利的规律,或规避风险,或发现商业价值。
而大数据分析的基础是学好编程语言。
本文和你一起来探索Python中的append函数,让你以最短的时间明白这个函数的原理。
也可以利用碎片化的时间巩固这个函数,让你在处理工作过程中更高效。
安装numpy包
append函数定义
append函数实例
3.1 在列表中添加单个元素方法一
3.2 在列表中添加单个元素方法二
3.3 在列表中添加列表
3.4 应用循环把元素添加到列表中
3.5 二维数组的扩展
3.6 应用append函数扩展元组和字典

append是numpy库下的函数,调用需先要安装numpy包。打开cmd,安装语句如下:
pip install numpy

在Python的NumPy库中, numpy.append()函数是用于在数组的末尾添加一个或多个新元素。
其基本调用语法如下:
import numpy as npnp.append(arr, values, axis=None)
常用参数详解:
arr:必需,输入数组。values:必需,添加到 arr 的元素。可以是数组、列表或标量。如果 values 是一个标量,它将被扩展为与 arr 形状相同的数组。axis:可选,沿着该轴向添加 values。默认情况下,将沿着最后一个轴向添加 values。
三、append函数实例 1 在列表中添加单个元素方法一
首先导入numpy库,然后用np.append函数给列表添加单个元素,具体代码如下:
import numpy as nplist1 = [2, 3, 4, 5]print(np.append(list1, 8))print(list1)得到结果:
[2 3 4 5 8][2, 3, 4, 5]可以发现应用np.append函数给列表添加元素,并未改变原始列表的结构。
2 在列表中添加单个元素方法二
接着看下在列表中添加单个元素方法二,具体代码如下:
import numpy as nplist2 = [2, 3, 4, 5]list2.append('a')print(list2)得到结果:
[2, 3, 4, 5, 'a']可以发现在列表后直接连接append函数添加元素,改变了原始列表。 3 在列表中添加列表
接着看下在列表中添加列表,具体代码如下:
import numpy as nplist3 = ['西瓜', '哈密瓜', '榴莲']list3.append(['莲雾', '波罗蜜', '草莓'])print(list3)得到结果:
['西瓜', '哈密瓜', '榴莲', ['莲雾', '波罗蜜', '草莓']]可以发现应用append函数可以在列表中添加列表做为单个元素,如果想连接两个列表,可以用extend函数,或者直接用+号拼接。
4 应用循环把元素添加到列表中
接着看下应用循环把元素添加到列表中,具体代码如下:
import numpy as nplist4 = []for i in range(1, 11):list4.append(i)print(list4)得到结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]这种方法在数据处理中经常用到,可以应用循环生成想要的单列,然后组成目标数据框。
5 二维数组的扩展
接着看下应用append函数扩展二维数组,具体代码如下:
import numpy as nparr2d = np.array([[1, 2], [3, 4]])new_arr2d = np.append(arr2d, [[5, 6]], axis=0)print(new_arr2d)得到结果:
[[1 2][3 4][5 6]]
6 可以应用append函数扩展元组和字典
接着看下应用append函数扩充元组,具体代码如下:
(1, 2).append(3)得到结果:
可以发现代码报错,并提示元组没有append属性。 最后看下应用append函数扩充字典,具体代码如下: {'a':1, 'b':2}.append({'c':3})得到结果:
可以发现同样代码报错。 在使用append函数时,需注意以下两点:
1.性能问题:由于numpy.append()是一个低级函数,因此它在大型数组上可能效率不高。如果需要频繁地添加元素,考虑使用其他方法,如列表推导式或numpy的numpy.concatenate()函数。
2.数据类型和形状:当使用numpy.append()时,请确保您添加的元素与原始数组有相同的数据类型和形状,或者至少可以广播到相同的形状。否则,您可能会遇到错误或意外的结果。
【部分群限时免费进】分群讨论学习Python【29.9元进】、玩转Python、风控建模【29.9元进】、人工智能、数据分析相关问题,还提供练习数据资料、招聘内推信息、优秀文章、学习视频、公众号文章答疑,也可交流工作中遇到的难题。如需添加微信号19967879837,加时备注想进的群,比如人工智能学习。
一文囊括风控模型搭建(原理+Python实现),持续更新。。。


限时免费进群
19967879837
添加微信号、手机号
原文作者:阿黎逸阳的代码;如有侵权,请联系管理员删除。