#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. да .. я думаю, вам нужно сначала разобраться с этим