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实现的简单抽奖系统实例
May 22 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
python制作图片缩略图
Apr 30 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python3中rank函数的用法
Nov 27 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 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数组
2006/10/09 PHP
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
Python编写检测数据库SA用户的方法
2014/07/11 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
土木工程专业推荐信
2014/02/19 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
淮海战役观后感
2015/06/11 职场文书
心理健康教育主题班会
2015/08/13 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL