Pandas DataFrame数据的更改、插入新增的列和行的方法


Posted in Python onJune 25, 2019

一、更改DataFrame的某些值

1、更改DataFrame中的数据,原理是将这部分数据提取出来,重新赋值为新的数据。

2、需要注意的是,数据更改直接针对DataFrame原数据更改,操作无法撤销,如果做出更改,需要对更改条件做确认或对数据进行备份。

代码:

import pandas as pd
df1 = pd.DataFrame([['Snow','M',22],['Tyrion','M',32],['Sansa','F',18],['Arya','F',14]], columns=['name','gender','age'])

print("--------更换单个值----------")
# loc和iloc 可以更换单行、单列、多行、多列的值
df1.loc[0,'age']=25   # 思路:先用loc找到要更改的值,再用赋值(=)的方法实现更换值
df1.iloc[0,2]=25     # iloc:用索引位置来查找

# at 、iat只能更换单个值
df1.at[0,'age']=25   # iat 用来取某个单值,参数只能用数字索引
df1.iat[0,2]=25     # at 用来取某个单值,参数只能用index和columns索引名称
print(df1)

结果图:

Pandas DataFrame数据的更改、插入新增的列和行的方法

二、插入新增列、行

代码:

import pandas as pd

df1 = pd.DataFrame([['Snow','M',22],['Tyrion','M',32],['Sansa','F',18],['Arya','F',14]], columns=['name','gender','age'])

print("----------在最后新增一列---------------")
print("-------案例1----------")
# 在数据框最后加上score一列,元素值分别为:80,98,67,90
df1['score']=[80,98,67,90]  # 增加列的元素个数要跟原数据列的个数一样
print(df1)

print("-------案例2----------")
print("---------在指定位置新增列:用insert()--------")
# 在gender后面加一列城市
# 在具体某个位置插入一列可以用insert的方法
# 语法格式:列表.insert(index, obj)
# index --->对象 obj 需要插入的索引位置。
# obj ---> 要插入列表中的对象(列名)

col_name=df1.columns.tolist()          # 将数据框的列名全部提取出来存放在列表里
print(col_name)

col_name.insert(2,'city')           # 在列索引为2的位置插入一列,列名为:city,刚插入时不会有值,整列都是NaN
df1=df1.reindex(columns=col_name)       # DataFrame.reindex() 对原行/列索引重新构建索引值

df1['city']=['北京','山西','湖北','澳门']  # 给city列赋值
print(df1)

print("----------新增行---------------")
# 重要!!先创建一个DataFrame,用来增加进数据框的最后一行
new=pd.DataFrame({'name':'lisa',
         'gender':'F',
         'city':'北京',
         'age':19,
         'score':100},
         index=[1])  # 自定义索引为:1 ,这里也可以不设置index
print(new)

print("-------在原数据框df1最后一行新增一行,用append方法------------")
df1=df1.append(new,ignore_index=True)  # ignore_index=True,表示不按原来的索引,从0开始自动递增
print(df1)

结果图:

Pandas DataFrame数据的更改、插入新增的列和行的方法

Pandas DataFrame数据的更改、插入新增的列和行的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python抓取京东商城手机列表url实例代码
Dec 18 Python
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
Python实现全角半角字符互转的方法
Nov 28 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 #Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 #Python
Pandas之Fillna填充缺失数据的方法
Jun 25 #Python
PYQT5实现控制台显示功能的方法
Jun 25 #Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 #Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 #Python
Pandas之ReIndex重新索引的实现
Jun 25 #Python
You might like
PHP自动生成表单代码分享
2015/06/19 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
js 深拷贝函数
2008/12/04 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
详解vue中async-await的使用误区
2018/12/05 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python图像读写方法对比
2020/11/16 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
行政办公员自我评价分享
2013/12/14 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
先进教师个人总结
2015/02/11 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书