官方文档介绍链接: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 <span class="token operator">=</span> pd<span class="token punctuation">.</span>DataFrame<span class="token punctuation">(</span><span class="token punctuation">)</span>
a <span class="token operator">=</span> <span class="token punctuation">{<!-- --></span><span class="token string">"x"</span><span class="token punctuation">:</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token string">"y"</span><span class="token punctuation">:</span><span class="token number">2</span><span class="token punctuation">}</span>
data <span class="token operator">=</span> data<span class="token punctuation">.</span>append<span class="token punctuation">(</span>a<span class="token punctuation">,</span>ignore_index<span class="token operator">=</span><span class="token boolean">True</span><span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>data<span class="token punctuation">)</span>

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 <span class="token operator">=</span> pd<span class="token punctuation">.</span>DataFrame<span class="token punctuation">(</span><span class="token punctuation">)</span>
series <span class="token operator">=</span> pd<span class="token punctuation">.</span>Series<span class="token punctuation">(</span><span class="token punctuation">{<!-- --></span><span class="token string">"x"</span><span class="token punctuation">:</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token string">"y"</span><span class="token punctuation">:</span><span class="token number">2</span><span class="token punctuation">}</span><span class="token punctuation">,</span>name<span class="token operator">=</span><span class="token string">"a"</span><span class="token punctuation">)</span>
data <span class="token operator">=</span> data<span class="token punctuation">.</span>append<span class="token punctuation">(</span>series<span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>data<span class="token punctuation">)</span>


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

append添加list

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


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

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

注意:在多次使用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)


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

pd.dataframe.append相关推荐

  1. 将每个字典一行一行的添加到pd.DataFrame中

    由于新生成的数据每次返回都一个字典,那如何才能添加到Dataframe格式中呢? ss = dict(a=1,b=2,c=3,d=4) s = dict(e=5) ss.update(s) ss[&q ...

  2. pandas.DataFrame.append

    DataFrame.append(other, ignore_index=False, verify_integrity=False) http://pandas.pydata.org/pandas- ...

  3. 天池csv转成grt代码里的luna的csv,pandas库来操作csv文件(pd.DataFrame,pd.concat,pd.Series,to_csv等)实现

    ps之前已经稍微处理过相关的csv文件,但是没有记录,发现基本忘光了看来记录还是一件非常重要的事情.碰巧DSB2017grt团队的代码里用的csv比较奇葩,我就把天池的数据的csv改成他们使用的模样. ...

  4. python︱apple开源机器学习框架turicreate中的SFrame——新形态pd.DataFrame

    apple开源机器学习框架turicreate中的SFrame,是一种新形态的dataframe,作为之前热爱过R语言的dataframe的玩家来看,还不够简洁,不过有自己独特的功能. github: ...

  5. pd.DataFrame系列

    文章目录 如何让dataframe优雅的增加一列? 获取一个dataframe的后三列,0行到100行 读取excel,将结果写入到一个excel的多个sheet 筛选数据啦 DataFrame.gr ...

  6. pd.DataFrame()快速筛选数据

    快速数据筛选 问题场景 实现方法 问题场景 当需要对excel数据根据不同的条件进行筛选,可以利用pandas快速实现.例如筛选出一张表格里来自不同网站的数据,每个网站的数据不超过20条.示例如下: ...

  7. 列表(list)和数据框(pd.DataFrame)两者的区别有哪些?

    区别一: Python 内置函数 id() 返回对象的唯一标识符(CPython中为对象的内存地址)不同 list_i=[1,2,3,4] print(list_i) print(id(list_i) ...

  8. pd.DataFrame增删改查

    文章目录 更换数值 新增 where条件 空值查询 分组 连接 Join Union 重命名 TopN 去重 更换数值 import pandas as pd df1 = pd.DataFrame([ ...

  9. dataframe groupby_PySpark SQL——SQL和pd.DataFrame的结合体

    导读 昨日推文PySpark环境搭建和简介,今天开始介绍PySpark中的第一个重要组件SQL/DataFrame,实际上从名字便可看出这是关系型数据库SQL和pandas.DataFrame的结合体 ...

最新文章

  1. java增加final,Java8增加功能--Effectively final 功能
  2. arrays中copyof_在内存只有10M的空间中申请一块5M的数组空间,会导致OOM吗?
  3. 目标检测迁移学习_使用迁移学习检测疟疾
  4. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...
  5. Flink 1.11 SQL 十余项革新大揭秘,哪些演变在便捷你的使用体验?
  6. 接收xml参数_SpringBoot实战(二):接收xml请求
  7. css如何实现一个小三角形,用纯css写一个常见的小三角形
  8. css3 animation动画事件
  9. sap原因代码配置路径_使用Visual Studio Code编写和激活ABAP代码 (上)
  10. 从 0 开始机器学习 - 机器学习系统的设计与误差分析
  11. 21天学通JAVA:类的定义和对象的创建
  12. 图解Kafka中的数据采集和统计机制
  13. sublimetext text3比较两个文档的不同
  14. html 伸缩盒子布局,详解CSS3伸缩布局盒模型Flex布局
  15. 2023最新仿蓝奏云合集下载页面系统源码+有PHP后台版的
  16. html的详情页面设计,HTML5+CSS3网页设计与制作实用教程 单元7 网页特效与制作商品详情页面(105页)-原创力文档...
  17. java cloassLoader大仙儿
  18. 华为手机相片导入计算机,华为手机如何导出照片到电脑上 来学习吧
  19. 内存管理单元(MMU)介绍
  20. 动手吧,vue移动端悬浮球组件

热门文章

  1. omnidb数据库web管理工具安装
  2. 14、四大组件--Service
  3. 实现跨浏览器html5表单验证
  4. transfer function
  5. 数据库性能测试方案示例
  6. 微信开放平台 公众号第三方平台开发 教程一 平台介绍
  7. Vaadin学习经验
  8. 【转】C语言的位运算的优势
  9. 刚刚做了个chrome浏览器 博客园转载插件,欢迎试用,多提意见!
  10. python做ui自动化_[python]RobotFramework自定义库实现UI自动化