Многоиндексная таблица удаляет строку вместо ее обновления - PullRequest
0 голосов
/ 14 октября 2019

У меня есть две таблицы, которые я пытаюсь сравнить и установить значение в допустимом столбце

Таблица 1

                   Price    Insider Name    Valid
 Ticker time
 TICK   1568727000  3.13    NAME ONE        check
        1568813400  2.10    NAME TWO        check
                    3.36    NAME THREE      check

и

Таблица 2

                    low
Ticker  time    
TICK    1568727000  2.80
        1568813400  3.06

Я пытаюсь установить для столбца Valid значение "Invalid", если Price в таблице 1 ниже, чем low в таблице 2.

Я пытался:

low_val = table2.loc['TICK', 1568813400].low
is_valid = table1.loc['TICK', 1568813400].Valid
price = table1.loc['TICK', 1568813400].Price

if price > low_val:
    is_valid = 'Valid'
else:
    is_valid = 'Invalid'

Отображение таблицы 1 теперь выводит:

                   Price    Insider Name    Valid
 Ticker time
 TICK   1568727000  3.13    NAME ONE        check
        1568813400  2.10    NAME TWO        check

Таким образом, в основном он стер строки, но я могу проверить саму строку, отобразив is_valid и вернусь«Действительный» вместо чека.

                   Price    Insider Name    Valid
 Ticker time
 TICK   1568727000  3.13    NAME ONE        Valid
        1568813400  2.10    NAME TWO        Invalid
                    3.36    NAME THREE      Valid

Как получить желаемый результат?

Спасибо!

...