1. 首页
  2. 问答社区

问答社区

python pandas replace函数

xsmile 发布于 1星期前 分类:Python

from https://www.cnblogs.com/Allen-rg/p/10148212.html

在处理数据的时候,很多时候会遇到批量替换的情况,如果一个一个去修改效率过低,也容易出错。replace()是很好的方法。

问答社区

1.基本结构:

df.replace(to_replace, value) 前面是需要替换的值,后面是替换后的值。

问答社区

这样会搜索整个DataFrame, 并将所有符合条件的元素全部替换。

进行上述操作之后,其实原DataFrame是并没有改变的。改变的只是一个复制品。

问答社区

 

2. 如果需要改变原数据,需要添加常用参数 inplace=True

问答社区

这个参数在一般情况没多大用处,但是如果只替换部分区域时,inplace参数就有用了。

问答社区

在上面这个操作中,‘合计’这一列中的0,并没有被替换。只有‘金额’这一列的0被替换,而且,替换后的结果不需要我们再和原数据进行合并操作,直接体现在原数据中。

 

只对某一列特定的值进行替换:

result['prediction'].replace([0,1,2,3,4,5,6,7,8],[870,870,880,898,1300,13117,13298,13690,13691],inplace=True)

 

BTW: 在pyspark 中的 replace() 函数

result.na.replace([0,1,2,3,4,5,6,7,8], [870,878,880,898,1300,13117,13298,13690,13691], 'prediction')

0个回复

  • 暂无回复

联系我们

在线咨询:点击这里给我发消息

邮件:23683716@qq.com

跳至工具栏