详细介绍pandas的DataFrame的append方法使用


Posted in Python onJuly 31, 2019

官方文档介绍链接:append方法介绍

DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=None)

功能说明:向dataframe对象中添加新的行,如果添加的列名不在dataframe对象中,将会被当作新的列进行添加

  • other:DataFrame、series、dict、list这样的数据结构
  • ignore_index:默认值为False,如果为True则不使用index标签
  • verify_integrity :默认值为False,如果为True当创建相同的index时会抛出ValueError的异常
  • sort:boolean,默认是None,该属性在pandas的0.23.0的版本才存在。

append添加字典

import pandas as pd
  
  data = pd.DataFrame()
  a = {"x":1,"y":2}
  data = data.append(a,ignore_index=True)
  print(data)

详细介绍pandas的DataFrame的append方法使用

append添加series

如果不添加ignore_index=True,会报错提示TypeError: Can only append a Series if ignore_index=True or if the Series has a name,如果不添加ignore_index=True,也可以改成以下代码

import pandas as pd

  data = pd.DataFrame()
  series = pd.Series({"x":1,"y":2},name="a")
  data = data.append(series)
  print(data)

详细介绍pandas的DataFrame的append方法使用

注意:当dataframe使用append方法添加series的时候,必须要设置name,设置name名称将会作为index的name。

append添加list

data = pd.DataFrame()
  a = [1,2,3]
  data = data.append(a)
  print(data)

详细介绍pandas的DataFrame的append方法使用

如果list是一维的,则是以列的形式来进行添加,如果list是二维的则是以行的形式进行添加的,如果是三维的则只添加一个值

data = pd.DataFrame()
  a = [[[1,2,3]]]
  data = data.append(a)
  print(data)

详细介绍pandas的DataFrame的append方法使用

注意:在多次使用append方法追加数据的时候,可能会出现相同的index

data = pd.DataFrame()
  a = [[1,2,3],[4,5,6]]
  data = data.append(a)
  a = [[7,8,9],[10,11,12]]
  data = data.append(a)
  print(data)

详细介绍pandas的DataFrame的append方法使用

如果想要添加的index不出现重复的情况,可以通过设置ignore_index=True来避免

data = pd.DataFrame()
  a = [[1,2,3],[4,5,6]]
  data = data.append(a,ignore_index=True)
  a = [[7,8,9],[10,11,12]]
  data = data.append(a,ignore_index=True)
  print(data)

详细介绍pandas的DataFrame的append方法使用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的__init__ 、__new__、__call__小结
Apr 25 Python
python的keyword模块用法实例分析
Jun 30 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Python异常处理操作实例详解
Aug 28 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
jupyter实现重新加载模块
Apr 16 Python
记一次django内存异常排查及解决方法
Aug 07 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
python中使用np.delete()的实例方法
Feb 01 Python
使用pandas读取文件的实现
Jul 31 #Python
python3实现mysql导出excel的方法
Jul 31 #Python
Django接收post前端返回的json格式数据代码实现
Jul 31 #Python
python快速编写单行注释多行注释的方法
Jul 31 #Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 #Python
利用Python检测URL状态
Jul 31 #Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 #Python
You might like
用函数读出数据表内容放入二维数组
2006/10/09 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
地震发生中逃生十大法则
2008/05/12 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
Python实现二分查找算法实例
2015/05/26 Python
python获取list下标及其值的简单方法
2016/09/12 Python
python实现redis三种cas事务操作
2017/12/19 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
实习鉴定范文
2013/12/19 职场文书
工作人员思想汇报
2014/01/09 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
会计人员岗位职责
2015/02/03 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
建党伟业观后感
2015/06/01 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
python执行js代码的方法
2021/05/13 Python
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby