Управляйте значениями в pandas кадре данных в зависимости от других значений - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь манипулировать указанными значениями в моем фрейме данных в зависимости от других значений. Сначала я попытался сделать это с помощью 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])

Есть идеи, как повысить эффективность этой работы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...