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的id()函数介绍
Feb 10 Python
使用Python的PIL模块来进行图片对比
Feb 18 Python
Python快速从注释生成文档的方法
Dec 26 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
用python写PDF转换器的实现
Oct 29 Python
用ldap作为django后端用户登录验证的实现
Dec 07 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
Yii配置文件用法详解
2014/12/04 PHP
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Django REST framwork的权限验证实例
2020/04/02 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
财务会计应届生求职信
2013/11/24 职场文书
给民警的表扬信
2014/01/08 职场文书
加拿大留学自荐信
2014/01/28 职场文书
2015年教研员工作总结
2015/05/26 职场文书