Полагаю, вы имеете в виду что-то вроде:
import math
angle = math.degrees(math.acos(df['cos']))
Чтобы действительно остаться в [0, 360], вам нужно будет проверить отрицательное значение cos и адаптировать код следующим образом:
import math
a_acos = math.acos(df['cos'])
if df['sin'] < 0:
angle = math.degrees(-a_acos) % 360
else:
angle = math.degrees(a_acos)