如何搜索特定值并在pandas DataFrame中修改它?

Cob*_*bin 0 python pandas

我想旅行一个pandas DataFrame,并搜索特殊值,同时用表达式修改它,并将其替换为运算结果.例如:

   A    B
0  1    3
1  37   45
2  3    5  
Run Code Online (Sandbox Code Playgroud)

对于DataFrame的每个元素i,当i> 10,new_value = old_value%10时,将DataFrame修改为:

   A    B
0  1    3
1  7    5
2  3    5
Run Code Online (Sandbox Code Playgroud)

在谷歌搜索,只有一个简单的函数df.replace(a,b)进行修改.这个问题有什么功能吗?

Joh*_*nck 6

鉴于% 10操作对小于10的值没有任何作用,到目前为止,最快的方法是简单地一次操作整个帧:

df = df % 10
Run Code Online (Sandbox Code Playgroud)