Учитывая 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, но, возможно, есть способ сохранить индекс в оперативной памяти и проверить там для лучшей производительности?Возможно, хеширование индекса ускорит его, или, может быть, их комбинация?
Любая подсказка высоко ценится!