Немного поздно, но вот мое решение. Пытался использовать некоторые питонические вещи без панд. Может быть, легче читать.
from datetime import datetime
data = {}
specificDate = datetime.strptime("2018-04-01", "%Y-%m-%d")
data.update({"value_01" : ["2017-01-13", "2018-02-17", "2018-04-02", "2018-05-13", "2018-05-16"]})
data.update({"value_02" : ["2017-01-18", "2018-03-13", "2018-04-01", "2018-05-16", "2018-05-22"]})
data.update({"value_03" : ["2018-01-13", "2018-04-14"]})
for key in data.keys():
data.update({key : list(filter(lambda x: datetime.strptime(x, "%Y-%m-%d") >= specificDate ,data[key]))})
for key, value in data.items():
print(key)
for val in value:
print(" " + val)
Выход:
value_01
2018-04-02
2018-05-13
2018-05-16
value_02
2018-04-01
2018-05-16
2018-05-22
value_03
2018-04-14