替换值
利用fillna方法填充缺失数据可以看做值替换的一种特殊情况。虽然前面提到的map可用于修改对象的数据子集,
而replace则提供了一种实现该方法的更简单、更灵活的方式。看例子:
Series
sr = Series([1., -999, 2., -999, -1000., 3.]) print(sr)
需求:要求把-999的值替换成一个缺失值。
sr = Series([1., -999, 2., -999, -1000., 3.]) print(sr) sr1 = sr.replace(-999, np.nan) print(sr1) sr2 = sr.replace([-999, -1000], np.nan) print(sr2) sr3 = sr.replace([-999, -1000], [np.nan, 0]) print(sr3) sr4 = sr.replace({-999: np.nan, -1000: 0}) print(sr4)
DataFrame
df = DataFrame(np.arange(12).reshape(3, 4)) print(df.replace(2, "a"))
作者:沐禹辰
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步