У меня pandas фрейм данных выглядит следующим образом:
T1 T2 -3 3 2 -2 2 -1 1
Как я могу отфильтровать отрицательные числа из T1 и передать абсолютное число из отрицательных значений в T2?
Используйте numpy.where с Series.gt, для положительных чисел лучше получить NaN s для чисел c T2 столбец:
numpy.where
Series.gt
NaN
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())