pandas中replace用法是怎样,有哪些实例
Admin 2022-08-09 群英技术资讯 575 次浏览
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文件读写open函数详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
程序的编码风格是一个人编写程序时表现出来的特点、习惯逻辑思路等。我们在程序开发时要重视其编写规范,程序不仅应该能够在机器上正确执行,还应便于调试、维护及阅读。下面举例说明一些编程规范。
这篇文章主要介绍了Python数据分析之PMI数据图形展示,文章介绍了简单的python爬虫,并使用numpy进行了简单的数据处理,最终使用 matplotlib 进行图形绘制,实现了直观的方式展示制造业和非制造业指数图形,需要的朋友可以参考一下
由于列表是序列的一种,列表支持我们对字符串序列进行操作。唯一的区别就是其结果往往是列表而不是符串。我们都知道列表方便我们理解操作,是我们在日常生活中解决问题的方法之一。
这篇文章主要为大家介绍了python神经网络学习数据增强及预处理示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008