Обновление значений Python Pandas в соответствии с кратными значениями «x» - PullRequest
0 голосов
/ 22 октября 2019

Мой входной фрейм данных:

    Order   Package
1    5         6
2    4         3
3    7         10
4    2         1
5    9         4 
6    12        5      
7    1         1

Если мои значения "Порядок" меньше значений "Пакета", его следует обновить как "0 (ноль)".

Если мои значения "Order" больше, чем значения "Package", его следует обновить как максимально возможное число его значений "Package". Например, для 5-й строки значения «Порядок» должны быть обновлены как «8» из-за значения «Пакет» 4 для этой строки.

Если значения «Порядок» равны «Пакет»,Значения «порядка» должны оставаться такими же, как и в последней строке.

Желаемый результат:

     Order
1      0
2      3
3      0
4      2
5      8
6      10
7      1

Не могли бы вы помочь мне об этом?

1 Ответ

1 голос
/ 22 октября 2019

Другой подход:

df['Order'] -= df['Order'] % df['Packages']

Вывод:

   Order  Package
1      0        6
2      3        3
3      0       10
4      2        1
5      8        4
6     10        5
7      1        1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...