pandas Dataframe实现批量修改值的方法
作者:Vergil_Zsh 发布时间:2022-12-19 21:52:59
标签:pandas,Dataframe,批量,修改值
1.使用iloc对数据进行批量修改
使用iloc最简单的就是将数据批量修改为某个特定的值
以下是我随便写入的数据:
现在将[‘d’,‘e’]列,[2,3,4]行的数据全部修改为0
import pandas as pd
data = pd.read_excel('some_chaneg.xlsx')
data1 = data
data1.iloc[2:5,3:] = 0
data1
.iloc用法[],先行后列,并且都是不包含最后一个元素,例如取[2,3,4]就是[2:5],列同样遵循此规则
2.对数据进行判定后,相互+/-/某个数*
第一种方法:使用内置函数where函数
Series.where(cond, other=nan, inplace=False, axis=None, level=None, errors='rais',...)
解释下来就是如果cond为真,则保持原来的值,否则替换为other,这里的cond和other参数由我们自己写入控制
# data2为data数据的一部分
data2 = data.iloc[0:,1:]
print(data2)
data2.where(data2>25, data2+5,inplace=True)
选取data2中<25的数据,全部加上5
第二种方法:使用mask函数
mask和where刚好相反
mask(cond, other=nan)
where:替换条件(condition)为False处的值
mask:替换条件(condition)为True处的值
还是以data2举例
data2.mask(data2<25, data2+5, inplace=True)
第三种方法:replace函数
replace可以替换文本值,也可以使用字典替换多个值,也可以使用正则表达式嵌套方法,替换很多不同的值
替换文本值:
# 替换文本值
data3 = data
data3.replace('wange', 'sheng', inplace=True)
data3
替换多个值
将所有的0和1互换:
# 替换多个值
# 将所有的0和1互换
data3.replace({1:0,0:1},inplace=True)
运用正则表达式:
将所有含英文字母的全部变成Anonymous
# 切记使用正则表达式的时候,一定要添加上regex=True
data3.replace('[a-zA-Z]+','Anonymous',regex=True,inplace=True)
来源:https://blog.csdn.net/KIKI_ZSH/article/details/125331155


猜你喜欢
- 问题:希望仅仅允许某个指定IP的计算机连接到SQL Server服务器,但不允许其他的客户端进行连接。解决方法如下:你可以直接在防火墙中做限
- 前言在《Python中if语句的使用方法》中提到,对于一种可能性、两种可能性或者多种可能性的情况,可以通过if语句来实现。而用if语句实现多
- 在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下:subplo
- Python 操作 Excel本篇博客介绍一种 Python 操作 Excel 的办法,核心用到 xlrd与xlwt模块。xlrd 
- sql语句 代码如下:reverse(substring(reverse(Path),1,charindex('/'
- Pandas提供了duplicated、Index.duplicated、drop_duplicates函数来标记及删除重复记录duplic
- --Create Company Table Create Table Company ( ComID varchar(50) primar
- 下面这个截图,就是使用 schedule 定时执行 Notebook 的例子import scheduleimport timeimport
- 在Python2中datetime对象没有timestamp方法,不能很方便的生成epoch,现有方法没有处理很容易导致错误。关于Epoch
- 本文实例讲述了Python操作json的方法。分享给大家供大家参考,具体如下:python中对json操作方法有两种,解码loads()和编
- python提取特定时间段内的数据尝试一下:data['Date'] = pd.to_datetime(data['
- div的内容为:<div style="background-color: rgb(255, 238, 221);"
- 大家都知道,IE中的现代事件绑定(attachEvent)与W3C标准的(addEventListener)相比存在很多问题,例如:内存泄漏
- 看到这个先思考,自己怎么输出他?为什么它有颜色?特殊符号去哪找?特殊符号在符号大全找 符号大全http://www.fhdq.net/任务1
- 对衍射最经典的解释是Huygens-Fresnel原理,Huygens认为波阵面上每一点都会成为新的波源,这些子波源的相互干涉就形成了衍射。
- 本文实例讲述了thinkPHP引入类的方法。分享给大家供大家参考,具体如下:这里以发送邮件类phpmailer为例1.将核心文件放入ORG目
- 我用的是mac mini然后在上边装好了sublime text2 插件依然是go sublime和go build这两个就不介绍了,因为之
- //CLASS@Mr.Think*****getElementsByTagName function tag(name,elem){ if(
- <script language=javascript> </script>
- 背景介绍Pandas的DataFrame和Series在Matplotlib基础上封装了一个简易的绘图函数,使得数据处理过程中方便可视化查看