详细介绍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去掉字符串中重复字符的方法
Feb 27 Python
Linux下Python获取IP地址的代码
Nov 30 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
Python实现合并两个列表的方法分析
May 28 Python
python绘制多个曲线的折线图
Mar 23 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
python和c语言哪个更适合初学者
Jun 22 Python
Django实现文章详情页面跳转代码实例
Sep 16 Python
python 三边测量定位的实现代码
Apr 22 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
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
详解Python中的正则表达式
2018/07/08 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
政治思想表现评语
2014/05/04 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
银行求职信
2014/05/31 职场文书
公司应聘求职信
2014/06/21 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
公司总经理岗位职责
2015/04/01 职场文书
酒店采购员岗位职责
2015/04/03 职场文书