Функция complex
может обрабатывать только скаляры.Вы можете преобразовать второй столбец в мнимое умножение на 1j
, а затем сумму:
df['wspd'] + df['wdir'] * 1j
Образец :
df = pd.DataFrame({'wspd':[10.23,2.4,30.6], 'wdir':[2.3,7.8,4]})
df['com'] = df['wspd'] + df['wdir'] * 1j
print (df)
wspd wdir com
0 10.23 2.3 (10.23+2.3j)
1 2.40 7.8 (2.4+7.8j)
2 30.60 4.0 (30.6+4j)