以下のようなデータフレーム

a1,a2,a3,b1
1,1,2,4
3,4,2,1
3,6,2,9
...

を考えます。
c1=a1/b1,c2=a2/b1,c3=a3/b1をそれぞれ計算してデータフレームの右につけようと考えています。
この場合は3変数なのでまだ手で書けますが、(Rの場合はmutate(c1=a1/b1,c2=a2/b1,c3=a3/b1)でしょうか。)より変数が増えたときに対応できる方法をPython(pandas), R(dplyr)の両方で知りたいです。
よろしくお願いいたします。