for i, j in enumerate(offset):
    arr2[(i), j:3 + j] = arr[i]
array([[0.0, 5.5, 100.0, 150.0, 0.0], [6.0, 200.0, 100.0, 0.0, 0.0], [0.0, 
    0.0, 10.0, 300.0, 240.0], [0.0, 20.0, 400.0, 110.0, 0.0]])
Python - Pandas - Dataframe: Row Specific Conditional Column Offset