Python pandas怎么替换指定数据

发布时间:2022-07-05 11:37:28 作者:iii
来源:亿速云 阅读:504

这篇文章主要讲解了“Python pandas怎么替换指定数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python pandas怎么替换指定数据”吧!

一、构造dataframe

import pandas as pd
import numpy as np
df=pd.DataFrame(np.arange(16).reshape(4,4),columns=["sh","bj","sz","gz"],index=["one","two","three","four"])
df.iloc[0,1]=np.nan

Python pandas怎么替换指定数据

二、替换指定数据(fillna、isin、replace)

1、用"sz"列的同行数据将"bj"列的空值替换掉

df["bj"].fillna(df["sz"],inplace=True)

Python pandas怎么替换指定数据

2、在1的基础上,将"sz"列为2或者6的数据替换成-4

法一:直接替换

df.loc[df["sz"].isin([2,6]),"sz"]=-4

Python pandas怎么替换指定数据

法二:函数replace()替换

df.replace({"sz":{2:-4,6:-4}},inplace=True)

Python pandas怎么替换指定数据

三、替换函数replace()详解

原dataframe如下:

Python pandas怎么替换指定数据

1、全局替换元素

1)替换单个元素

df.replace(-4,0)#将所有的-4元素替换为0,返回dataframe

Python pandas怎么替换指定数据

2)替换多个元素

法一:在字典中指定

df.replace({-4:0,4:1})#将-4替换为0,4替换为1

Python pandas怎么替换指定数据

法二:在列表中指定

df.replace([-4,4],[0,1])#将-4替换为0,4替换为1

Python pandas怎么替换指定数据

其中法二在列表中指定的方式,如果多个元素替换为相同的值,会更方便。

df.replace([-4,4],1)#将-4和4替换为1

Python pandas怎么替换指定数据

2、通过指定条件替换元素

df.replace({"bj":{5:10,9:50},"gz":{7:10}})#将"bj"列的5替换为10,9替换为50,将gz列的7替换为10

Python pandas怎么替换指定数据

也可通过直接索引列的方式来替换指定列的元素

df["bj"].replace({5:10,9:50})#将"bj"列的5替换为10,9替换为50

3、通过模糊条件替换指定元素

法一:通过字符串方法替换 str.replace()

df["bj"]=df["bj"].str.replace("北","南").fillna(df["bj"])#将"bj"列中的"北"字替换成"南"字,若无"北"值,则不替换

Python pandas怎么替换指定数据

法二:通过正则匹配替换

df.replace("(.*)北(.*)","南京",regex=True)#将"bj"列中的含有"北"字的元素替换成"南京"

Python pandas怎么替换指定数据

最后,如果需要在原始数据上完成替换,可以通过设置参数inplace=True。

感谢各位的阅读,以上就是“Python pandas怎么替换指定数据”的内容了,经过本文的学习后,相信大家对Python pandas怎么替换指定数据这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. pandas删除指定行详解
  2. python pandas消除空值和空格以及 Nan数据替换方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python pandas

上一篇:JavaScript中的变量提升和函数提升方法

下一篇:怎么用原生JS实现简单的轮播图效果

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》