DataFrame添加数据
添加数据
1、给数据框最后添加一列
例如给如下数组添加一列:
数组名为df1,给df1加score一列:
df1['score']=[80,98,67,90]
可以直接命名列名,赋值数据即可。
注意:增加列的元素个数要跟原数据列的个数一样
2、在具体某个位置插入一列可以用 insert 的方法
df1.insert(iloc,column,value)
iloc:要插入的位置
colunm:列名
value:值
例如:在列索引为2的位置,插入birth一列
df1.insert(2,'birth',['1995-07-01','1998-09-04','1993-11-03','1994-04-17'])
结果:
3、单独拿出来列名进行添加列操作(reindex重新构建索引)
思路:①将列索引拿出来②插入新的列③重新构建索引④给新列赋值
col_name=df1.columns.tolist() # 将数据框的列名全部提取出来存放在列表里
print(col_name) #输出:['name', 'gender', 'birth', 'age', 'score']
col_name.insert(2,'city') # 在列索引为2的位置插入一列,列名为:city,刚插入时不会有值,整列都是NaN
print(col_name) #输出:['name', 'gender', 'city', 'birth', 'age', 'score']
df1=df1.reindex(columns=col_name) # DataFrame.reindex() 对原索引重新构建索引值
print(df1)
'''name gender city birth age score
0 Show M NaN 1995-07-01 22 80
1 Tyrion M NaN 1998-09-04 32 98
2 Sansa F NaN 1993-11-03 18 67
3 Arya F NaN 1994-04-17 14 90
'''
df1['city']=['北京','山西','湖北','澳门'] # 给city列赋值
print(df1)
'''
输出name gender city birth age score
0 Show M 北京 1995-07-01 22 80
1 Tyrion M 山西 1998-09-04 32 98
2 Sansa F 湖北 1993-11-03 18 67
3 Arya F 澳门 1994-04-17 14 90
'''
4、插入一行(会被覆盖,可以进行分割合并的方式)
df1=pd.DataFrame([['Show','M',22],['Tyrion','M',32],['Sansa','F',18],['Arya','F',14]],columns=['name','gender','age'])
row=['111','222','333']
df1.iloc[1]=row
print(df1)
在行索引为1的位置插入数据 ‘111’,‘222’,‘333’
结果:
5、先创建一个DataFrame,用来增加数据框的最后一行
new=pd.DataFrame({'name':'lisa','gender':'F','age':19},index=[0])
print(new)
'''输出为:name gender age
0 lisa F 19
'''
给df1最后添加一行:
df1=df1.append(new,ignore_index=True)
ignore_index=True,表示不按原来的索引,从0开始自动递增
DataFrame添加数据相关推荐
- R语言两个dataframe纵向合并或者为dataframe添加数据行实战
R语言两个dataframe纵向合并或者为dataframe添加数据行实战 目录 R语言两个dataframe纵向合并或者为dataframe添加数据行实战
- R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)
R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加.头部添加.条件生成.某个具体数据列的前后) 目录
- R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题
R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame).添加标题.副标题. ...
- R语言为dataframe添加新的数据列(add new columns):使用R原生方法、data.table、dplyr等方案
R语言为dataframe添加新的数据列(add new columns):使用R原生方法.data.table.dplyr等方案 目录 R语言为dataframe
- R语言为dataframe添加新的数据列(横向拼接、Appending columns,Unioning columns):使用R原生方法、data.table、dplyr等方案
R语言为dataframe添加新的数据列(横向拼接.Appending columns,Unioning columns):使用R原生方法.data.table.dplyr等方案 目录 R语言为dat
- pandas使用pad函数向dataframe特定数据列的每个字符串添加补齐字符或者字符串、向所有字符串的左右两侧填充、直到宽度达到指定要求(both padding)
pandas使用pad函数向dataframe特定数据列的每个字符串添加补齐字符或者字符串.向所有字符串的左右两侧填充.直到宽度达到指定要求(both padding) 目录
- pandas使用pad函数向dataframe特定数据列的每个字符串添加前置(前缀)补齐字符或者字符串、向所有字符串的左侧填充、直到宽度达到指定要求(left padding)
pandas使用pad函数向dataframe特定数据列的每个字符串添加前置(前缀)补齐字符或者字符串.向所有字符串的左侧填充.直到宽度达到指定要求(left padding) 目录
- pandas使用pad函数向dataframe特定数据列的每个字符串添加后置(后缀)补齐字符或者字符串、向所有字符串的右侧填充、直到宽度达到指定要求(right padding)
pandas使用pad函数向dataframe特定数据列的每个字符串添加后置(后缀)补齐字符或者字符串.向所有字符串的右侧填充.直到宽度达到指定要求(right padding) 目录
- R语言在dataframe的特定索引位置添加数据行而非在dataframe末尾append数据行实战
R语言在dataframe的特定索引位置添加数据行而非在dataframe末尾append数据行实战 目录 R语言在dataframe的特定索引位置添加数
最新文章
- 有无目标的人生差10倍!赶紧和娃把新年计划做起来
- 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte
- window.event.srcElement
- 封装,多态,类的约束,super()深入了解
- oracle输出异常,表导出出现异常,无法继续。
- fastjson反序列化漏洞原理及利用
- 《软件需求分析(第二版)》第 13 章——需求开发面临的特殊难题 重点部分总结
- wordpress category.php,wordpress自定义分类目录模板
- Kali Linux 从入门到精通(八)-主动信息收集
- 练手级计算机,快来打怪
- iphone(苹果)手机登陆Exchange 2013邮箱帐号的配置
- PLSQL Developer 13链接oracle安装与配置手册
- python常用语音识别库_python语音识别
- matlab批量修改文件名
- python外星人入侵代码_Python外星人入侵完整代码和注释(一)
- 【每天学点管理】——RACI责任制(快速解决责任分配问题)
- 八进制在计算机系统中的应用场景,二进制、八进制、十进制、十六进制都能干什么? 十六进制计算器使用场景...
- 【MFC】动态加载Picture Control控件中的图片
- LinuxMint使用中文输入法
- Direct3D 11 Devices之 Introduction to a Device in Direct3D 11
热门文章
- 操作系统面试题(转载)
- html轮播图片加超链接,求助HTML5 图片轮播
- min capacitance 违例
- 快速幂详解(通俗易懂!)
- STC89C52RC定时器的最基本实例
- iOS常见问题笔记总结这是本人开发中遇见的一些常见问题处理方法的总结笔记,包括http访问配置、Alcatraz插件安装、最新cocoapod安装、真机运行出错等许多与参考笔记总结,希望对大家有所帮助
- 设计模式之命令模式(C++)
- EXCEL 按字符进行数据截取
- 南京理工大学matlab怎么弄,基于MATLAB/SimDriveline 的某型军用车辆
起步过程仿真研究...
- Java开发你需要了解的那些事,面试必会