pandas большая текстовая фильтрация столбца - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть таблица 500rows x 7columns Я использую pandas

  1. Я фильтрую последний столбец с .str.contains

    filtered_table = table[
    (table['template'].str.contains("1A06", regex=True, case=False)) |
    (table['template'].str.contains("1A9U", regex=True, case=False)) |
    (table['template'].str.contains("1APM", regex=True, case=False)) |
    (table['template'].str.contains("1AQ1", regex=True, case=False)) |
    (table['template'].str.contains("1ATP", regex=True, case=False)) |
    (table['template'].str.contains("1B38", regex=True, case=False)) |
    (table['template'].str.contains("1B39", regex=True, case=False)) |
    ...~2000x
    (table['template'].str.contains("1BKX", regex=True, case=False)) |
    (table['template'].str.contains("1BL6", regex=True, case=False)) |
    (table['template'].str.contains("1BL7", regex=True, case=False)) |
    (table['template'].str.contains("1BLX", regex=True, case=False)) ]
    

Все работает нормально, но pandas авторы (?) Что-то изменили и скрипт не работает

RecursionError: maximum recursion depth exceeded during compilation

Изменение sys.setrecursionlimit () не помогло

Теперь это безумие, потому что у меня есть список фильтров размером 3000 x 4, например. 'xyz1'

Знаете ли вы альтернативные варианты?

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