Ускорить "в" для DataFrame - PullRequest
       10

Ускорить "в" для DataFrame

0 голосов
/ 10 апреля 2019

Учитывая DataFrame, я хотел бы добавить строку, если ее уже нет в DF.

if state not in df.index:
    # append new state DataFrame
    df = df.append(pd.Series([0] * len(self.actions), index=df.columns, name=state))

state такая строка [0 1 12 36 67 0 14 5 6 4] (список из 10 записей, врученныхкак строка).

Для первых нескольких добавленных строк это занимает в среднем около 0,0045 секунд.При наличии 10 000+ строк оно становится значительно медленнее, примерно на 0,0623 секунды, а при 100 000+ строк оно становится примерно 0,1364 секунды ...

Есть ли способ ускорить проверку, если индекс уже существует?Я новичок в Python, но, возможно, есть способ сохранить индекс в оперативной памяти и проверить там для лучшей производительности?Возможно, хеширование индекса ускорит его, или, может быть, их комбинация?

Любая подсказка высоко ценится!

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