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中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
python executemany的使用及注意事项
Mar 13 Python
手把手教你python实现SVM算法
Dec 27 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
Jun 13 Python
对python中的高效迭代器函数详解
Oct 18 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
基于Python中Remove函数的用法讨论
Dec 11 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 页面执行时间计算代码
2008/12/04 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
jquery 经典动画菜单效果代码
2010/01/26 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
详解Bootstrap插件
2016/04/25 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
学习委员自我鉴定
2014/01/13 职场文书
《狼》教学反思
2014/03/02 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
python本地文件服务器实例教程
2021/05/02 Python
室外天线与收音机天线杆接合方法
2022/04/05 无线电
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android