赞
踩
Python,pandas,office
其实append()函数功能很强大。我们看一下append()函数的语法结构。
df.append(other, ignore_index=False,verify_integrity=False, sort=False)
简单的说一下里面的意思:
首先我们说一下append()这个函数的特点,这个函数的特点是返回一个新的对象,他不会在原对象上进行操作,这点还是跟一些函数有区别的。我会用一个实际的例子演示。
从下面的例子里面可以显然的看出data1,没有被改变。
好了。我们直接呼应我们的主题,追加新的数据。然后再慢慢的介绍函数的特性。
s1 = pd.Series(['A-11月6日', 'B-11月6日', 'C-11月6日', 'D-11月6日'],
index=['A', 'B', 'C', 'D'])
#创建一个Series
模样如上图所示:
然后向data1中追加数据
data1.append(s1,ignore_index=True)
#注意我们这里是需要对ignore_index进行声明的。
#因为加入的Series其实是一行数据,需要对索引进行排列,不然它不知道放在哪里。
#不知道我这个解是对不对,不对的话,请大佬留言,我会学习改正。
这样我们就成功的添加上了数据。
dicts = [{'A': '11月1日', 'B': '11月2日', 'C': '11月3日', 'D': '11月4日'},
{'A': '11月5日', 'B': '11月6日', 'C': '11月7日', 'D': '11月8日'}]
# 注意这个字典的格式是,列表嵌套字典,最外层为一个列表,内层元素是字典
data1.append(dicts, ignore_index=True)
这样我们用字典中的数据 对data1进行追加。效果如下
我们可以看到,直接对每一列数据进行了追加,不过大家要记住的一点是,append()函数后是一个新的对象,我们需要用新的变量去接收这个函数。这个append()操作不会对原有的数据进行任何改变。
哈哈,我们直接得到了一个新列。X列。 而且严格的与新添加的数据对齐了。
dicts = [{'A': '11月1日', 'B': '11月2日', 'C': '11月3日', 'D': '11月4日','X': '新增X列第一行'},
{'A': '11月5日', 'B': '11月6日', 'C': '11月7日', 'D': '11月8日','X': '新增X列第二行'}] #增加了新Kay,X
# 注意这个字典的格式是,列表嵌套字典,最外层为一个列表,内层元素是字典
data1.append(dicts, ignore_index=True)
善用这些技巧能让大家完全的再日常办公中,让报表完全自动化起来。
希望大家疫情之后,升职加薪,财富自由
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。