pandas sqrt и корни не работают и дают NaN

#python #pandas #dataframe #math.sqrt

#python #pandas #фрейм данных #math.sqrt

Вопрос:

У меня есть dataframe с двумя числовыми значениями с плавающей запятой. Я хочу выполнить некоторую математику на основе значений этих столбцов для вычисления новых столбцов.

это те вычисления, которые я хочу выполнить:

 df['calc1']=(df['col1']**(0.5))/(df['col2']**2)

df['calc2']=(df['col1']**(df['col2']))/(df['col2']**(df['col1']))
  

Проблема в том, что эти вычисления создают значения NaN.
Я пытался использовать sqrt :

 (np.sqrt((df['col1']))/(df['col2']**2))
  

но это также создало NaN.
Я также пытался изменить значение 0.5 на 1/2, но то же самое.

Что я делаю не так?

редактировать: пример:

 >>>col1    col2
0  -6.14   -15.12
1  -6.12   -7.9
2  -6.12   -7.94
...
  

Комментарии:

1. у вас есть отрицательные числа в col1?

2. пожалуйста, отправьте образец данных

3. @StupidWolf да, есть отрицательные числа …. теперь имеет смысл…

4. да .. я думаю, вам нужно сначала разобраться с этим