Как отфильтровать отрицательные числа в столбце и передать их абсолютное число другому столбцу в pandas? - PullRequest
0 голосов
/ 08 марта 2020

У меня pandas фрейм данных выглядит следующим образом:

T1  T2
-3  3
 2   
-2  2
-1  1

Как я могу отфильтровать отрицательные числа из T1 и передать абсолютное число из отрицательных значений в T2?

1 Ответ

0 голосов
/ 08 марта 2020

Используйте numpy.where с Series.gt, для положительных чисел лучше получить NaN s для чисел c T2 столбец:

df['T2'] = np.where(df.T1.gt(0), np.nan, df.T1.abs())
#alternative
#df['T2'] = np.where(df.T1 > 0, np.nan, df.T1.abs())
...