Место рождения: г. Ново-Николаевск.
Свою трудовую деятельность начал в 1926 году в должности водолива, затем – кочегара разъезда Тихомировка. С 1930 года – помощник машиниста станции Новосибирск, с 1936 года – машинист паровоза, а затем – старший машинист станции Иня.
Во время войны водил грузовые поезда до Москвы. Один из инициаторов лунинского движения, выступал за увеличение технической скорости тяжеловесных поездов. Тщательно изучив профиль участка на перегоне Инская – Черепаново, принял решение водить тяжеловесные составы одним паровозом, вместо двух. Метод Шолкина стал использоваться машинистами различных депо.
Указом ПВС СССР от 1 августа 1959 года за выдающиеся достижения в развитии железнодорожного транспорта присвоено звание Героя Социалистического Труда. Награждён двумя орденами Ленина, орденом Трудового Красного Знамени и орденом Отечественной войны II степени, знаками «Почётный железнодорожник», «Ударник Сталинского призыва», «Отличный паровозник», многими медалями.
Дважды избирался депутатом Верховного Совета СССР. С 1952 года и до ухода на пенсию работал машинистом-инструктором станции Инская. Именем героя названа улица в Первомайском р-не Новосибирска, там же установлен памятник герою – паровоз ФД-20, на котором он трудился в годы войны.
Скончался в 1980 году (Новосибирск).
Литература:
Новосибирцы – Герои Отечества. С. 633–634 ; Автобиография П. Д. Шолкина (1954). ГАНО. Ф. П-4. Оп. 61. Д. 28. Л. 5–6 ; Запись о рождении П. Д. Шолкина в метрической книге Пророко-Даниловской церкви г. Новониколаевска за 1910 г. ГАНО. Ф. Д-156. Оп. 1. Д. 2782. Л. 161 об.