pandas中replace用法是怎样,有哪些实例
Admin 2022-08-09 群英技术资讯 1179 次浏览
pandas.Series.replace 官方文档
Series.replace(to_replace=None, value=NoDefault.no_default, inplace=False, limit=None, regex=False, method=NoDefault.no_default)
Example
df.replace(1, 10)
df['attr_1'].replace('场景.季节.冬天', '冬天', inplace=True)
df.replace([3, 11, 137], 4)
列表List
df.replace([3, 11, 137, 1], [1, 111, 731, 10])
字典映射
# 修改不同列 df.replace({'场景.普通运动.跑步':'跑步', 11:100})
# 修改同一列 df.replace({'attr_1':{'场景.普通运动.跑步':'跑步', '场景.户外休闲.爬山':'爬山'}})
df.replace('场景.','', regex=True) df.replace(regex='场景.', value=' ')
df.replace(regex={'场景.': '', '方案.':''}) df.replace(regex=['场景.', '方案.'], value='')
也可以这样
df['Attr_B'] = df['Attr_B'].str.replace('夹克', '大衣') df
Example
向前填充(以他的前一行的值填充)
s.replace(np.nan, method='pad') s.replace(np.nan, method='ffill')
向后填充(以他的后一行的值填充)
s.replace(np.nan, method='bfill')
连着多个空值时,limit为几填充几个
Example
s.replace(np.nan, method='ffill', limit=1)
s.replace(np.nan, method='ffill', limit=2)
#Series对象值替换 s = df.iloc[2]#获取行索引为2数据 #单值替换 s.replace('?',np.nan)#用np.nan替换? s.replace({'?':'NA'})#用NA替换? #多值替换 s.replace(['?',r'$'],[np.nan,'NA'])#列表值替换 s.replace({'?':np.nan,'$':'NA'})#字典映射 #同缺失值填充方法类似 s.replace(['?','$'],method='pad')#向前填充 s.replace(['?','$'],method='ffill')#向前填充 s.replace(['?','$'],method='bfill')#向后填充 #limit参数控制填充次数 s.replace(['?','$'],method='bfill',limit=1) #DataFrame对象值替换 #单值替换 df.replace('?',np.nan)#用np.nan替换? df.replace({'?':'NA'})#用NA替换? #按列指定单值替换 df.replace({'EMPNO':'?'},np.nan)#用np.nan替换EMPNO列中? df.replace({'EMPNO':'?','ENAME':'.'},np.nan)#用np.nan替换EMPNO列中?和ENAME中. #多值替换 df.replace(['?','.','$'],[np.nan,'NA','None'])##用np.nan替换?用NA替换. 用None替换$ df.replace({'?':'NA','$':None})#用NA替换? 用None替换$ df.replace({'?','$'},{'NA',None})#用NA替换? 用None替换$ #正则替换 df.replace(r'\?|\.|\$',np.nan,regex=True)#用np.nan替换?或.或$原字符 df.replace([r'\?',r'\$'],np.nan,regex=True)#用np.nan替换?和$ df.replace([r'\?',r'\$'],[np.nan,'NA'],regex=True)#用np.nan替换?用NA替换$符号 df.replace(regex={r'\?':None}) #value参数显示传递 df.replace(regex=[r'\?|\.|\$'],value=np.nan)#用np.nan替换?或.或$原字符
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
内容介绍一、序言二、配置环境二、鼠标控制1、获取鼠标位置函数以及测试源码2、控制鼠标左击/右击/双击函数以及测试源码3、控制鼠标移动/拖动4、控制鼠标滚轮滚动总结一、序言使用python控制按键无疑非
这篇文章主要介绍了Python 入门学习之函数式编程, Python 中的函数式编程技术进行了简单的入门介绍,下文详细内容需要的小伙伴可以参考一下
pytest有丰富的命令行选项,以满足不同的需要,下面这篇文章主要给大家介绍了关于Python教程之pytest命令行方式运行的相关资料,需要的朋友可以参考下
大家好,本篇文章主要讲的是分享9个好用的Python技巧,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
这篇文章主要为大家详细介绍了Python函数实现学员管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008