pd.dataframe.append
官方文档介绍链接: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相关推荐
- 将每个字典一行一行的添加到pd.DataFrame中
由于新生成的数据每次返回都一个字典,那如何才能添加到Dataframe格式中呢? ss = dict(a=1,b=2,c=3,d=4) s = dict(e=5) ss.update(s) ss[&q ...
- pandas.DataFrame.append
DataFrame.append(other, ignore_index=False, verify_integrity=False) http://pandas.pydata.org/pandas- ...
- 天池csv转成grt代码里的luna的csv,pandas库来操作csv文件(pd.DataFrame,pd.concat,pd.Series,to_csv等)实现
ps之前已经稍微处理过相关的csv文件,但是没有记录,发现基本忘光了看来记录还是一件非常重要的事情.碰巧DSB2017grt团队的代码里用的csv比较奇葩,我就把天池的数据的csv改成他们使用的模样. ...
- python︱apple开源机器学习框架turicreate中的SFrame——新形态pd.DataFrame
apple开源机器学习框架turicreate中的SFrame,是一种新形态的dataframe,作为之前热爱过R语言的dataframe的玩家来看,还不够简洁,不过有自己独特的功能. github: ...
- pd.DataFrame系列
文章目录 如何让dataframe优雅的增加一列? 获取一个dataframe的后三列,0行到100行 读取excel,将结果写入到一个excel的多个sheet 筛选数据啦 DataFrame.gr ...
- pd.DataFrame()快速筛选数据
快速数据筛选 问题场景 实现方法 问题场景 当需要对excel数据根据不同的条件进行筛选,可以利用pandas快速实现.例如筛选出一张表格里来自不同网站的数据,每个网站的数据不超过20条.示例如下: ...
- 列表(list)和数据框(pd.DataFrame)两者的区别有哪些?
区别一: Python 内置函数 id() 返回对象的唯一标识符(CPython中为对象的内存地址)不同 list_i=[1,2,3,4] print(list_i) print(id(list_i) ...
- pd.DataFrame增删改查
文章目录 更换数值 新增 where条件 空值查询 分组 连接 Join Union 重命名 TopN 去重 更换数值 import pandas as pd df1 = pd.DataFrame([ ...
- dataframe groupby_PySpark SQL——SQL和pd.DataFrame的结合体
导读 昨日推文PySpark环境搭建和简介,今天开始介绍PySpark中的第一个重要组件SQL/DataFrame,实际上从名字便可看出这是关系型数据库SQL和pandas.DataFrame的结合体 ...
最新文章
- java增加final,Java8增加功能--Effectively final 功能
- arrays中copyof_在内存只有10M的空间中申请一块5M的数组空间,会导致OOM吗?
- 目标检测迁移学习_使用迁移学习检测疟疾
- 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...
- Flink 1.11 SQL 十余项革新大揭秘,哪些演变在便捷你的使用体验?
- 接收xml参数_SpringBoot实战(二):接收xml请求
- css如何实现一个小三角形,用纯css写一个常见的小三角形
- css3 animation动画事件
- sap原因代码配置路径_使用Visual Studio Code编写和激活ABAP代码 (上)
- 从 0 开始机器学习 - 机器学习系统的设计与误差分析
- 21天学通JAVA:类的定义和对象的创建
- 图解Kafka中的数据采集和统计机制
- sublimetext text3比较两个文档的不同
- html 伸缩盒子布局,详解CSS3伸缩布局盒模型Flex布局
- 2023最新仿蓝奏云合集下载页面系统源码+有PHP后台版的
- html的详情页面设计,HTML5+CSS3网页设计与制作实用教程 单元7 网页特效与制作商品详情页面(105页)-原创力文档...
- java cloassLoader大仙儿
- 华为手机相片导入计算机,华为手机如何导出照片到电脑上 来学习吧
- 内存管理单元(MMU)介绍
- 动手吧,vue移动端悬浮球组件