Я пытаюсь манипулировать указанными значениями в моем фрейме данных в зависимости от других значений. Сначала я попытался сделать это с помощью l oop итерации по длине df, но это не очень продуктивно. Вторая идея была функцией .apply, но я не мог заставить ее работать.
Код L oop выглядел так:
for i in range(len(result_final)):
if result_final['drivingDirection'][i] == 1:
if result_final['xVelocity'][i] < 0 and result_final['xAcceleration'][i] < 0:
result_final['xVelocity'][i] = abs(result_final['xVelocity'][i])
result_final['xAcceleration'][i] = abs(result_final['xAcceleration'][i])
result_final['precedingXVelocity'][i] = abs(result_final['precedingXVelocity'][i])
if result_final['xVelocity'][i] < 0 and result_final['xAcceleration'][i] > 0:
result_final['xVelocity'][i] = abs(result_final['xVelocity'][i])
result_final['xAcceleration'][i] = (0 - result_final['xAcceleration'][i])
result_final['precedingXVelocity'][i] = abs(result_final['precedingXVelocity'][i])
if result_final['xVelocity'][i] < 0 and result_final['xAcceleration'][i] == 0:
result_final['xVelocity'][i] = abs(result_final['xVelocity'][i])
result_final['precedingXVelocity'][i] = abs(result_final['precedingXVelocity'][i])
Есть идеи, как повысить эффективность этой работы?