おそらく些細な問題ですが、ここで何が起こっているのか (およびそれを修正する方法) を理解する必要があります。
次のように、列「a」と「b」を持つデータフレームがあるとします。
f = pandas.DataFrame({'a':[1,2,3,4,5], 'b':[10,20,30,40,50]})
3以下の「a」のすべての要素について、対応する「b」の要素を10で割ります。
f[f['a']<=3]['b'] = (f[f['a']<=3]['b'])/10
そのため、列 'b' の値は [1,2,3,40,50] になります。
しかし、列「b」は変更されていないことがわかりました! 何を与える?