详细介绍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 numpy 常用函数总结
Dec 07 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Python读取stdin方法实例
May 24 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
python 寻找离散序列极值点的方法
Jul 10 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
Pytorch之卷积层的使用详解
Dec 31 Python
Python for循环搭配else常见问题解决
Feb 11 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python中的列表推导浅析
2014/04/26 Python
Python实现配置文件备份的方法
2015/07/30 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
python处理数据,存进hive表的方法
2018/07/04 Python
python 命令行传入参数实现解析
2019/08/30 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
高一军训口号
2015/12/25 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技