Что-то у меня без проблем получается один столбец умножать на константу.
Вы уверены что ошибку вызывает именно эта часть кода?
df = pd.DataFrame({'D': [1, 2, 3], 'B': [5,1,6]})
df['D'] = df['D'] / df['B']
# That`s ok
Однако ошибку можно воспроизвести следующим образом:
df['D'][0] = 5
Решается так:
df.loc[0, 'D'] = 5