df2 = (df.pivot_table(index=['id','id_2'], columns=['col_1', 'col_2'],
values='value')
.reset_index()
)
Вывод:
id id_2 A B
X Z X Z
0 1 6 10.0 NaN NaN NaN
1 2 5 NaN 20.0 NaN NaN
2 3 4 30.0 NaN NaN NaN
3 4 3 NaN NaN NaN 40.0
4 5 2 NaN NaN 50.0 NaN
5 6 1 NaN NaN NaN 60.0
Смотрите на PassengerPoolIdleTime
параметр для Пассажира. Это указывает максимальное количество секунд, экземпляр приложения может быть неактивным, прежде чем это закроется для сохранения памяти.
Значение по умолчанию 300, но Вы могли попытаться определить более высокий номер и видеть, помогает ли это.
Кроме того, если Вы находитесь на общем хосте и не можете изменить те настройки, Вы могли бы всегда писать сценарий крона для удара сайта один раз в x секунды (где x является немного меньше, чем PassengerPoolIdleTime), и обновите пакет аналитики для игнорирования запросов от IP-адреса поля, это делает опрос.