To move layers between data frames, use the Add Layer, Insert Layer and Remove Layer functions.
Example: Move Layer Position
import arcpy
from arcpy import mapping
for lyr in mapping.ListLayers(mxd,"",df):
if lyr.name == "layer1":
moveLayer = lyr
if lyr.name == "layer2":
refLayer = lyr
mapping.MoveLayer(df,refLayer,moveLayer,"AFTER")
mxd.save()
del mxd
The final result will be that layer1 is below layer2:
Enjoy