pandas中replace用法是怎样,有哪些实例
Admin 2022-08-09 群英技术资讯 884 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python opencv图像混合算术运算的相关知识,本文通过实例图文相结合给大家介绍的非常详细,需要的朋友可以参考下
python异常传递怎样理解?很多新手学习python,对于异常的传递不是很理解,对此,下面小编就给大家简单的介绍一下python异常的传递,下文有具体实例,感兴趣的朋友就继续往下看吧。
list.sort()方法是Python的列表方法,用于对原列表进行排序。本文详细的介绍了list.sort的具体使用,具有一定的参考价值,感兴趣的可以了解一下
cookielib是一个自动处理cookies的模块,如果我们在使用爬虫等技术的时候需要保存cookie,那么cookielib会让你事半功倍!他最常见的搭档模
这篇文章主要介绍了pycharm debug 断点调试心得分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008