np_arr = np.array([
[2818, 'Daniel', 'within an hour', '2008-09-24', 4.89, 2.86, 't', 't'],
[5820, 'Sam', 'within an week', '2020-10-24', 4.89, 2.86, 't', 't'],
[5420, 'Franc', 'within an second', '2019-11-24', 4.89, 2.86, 't', 't'],
[5520, 'Sandra', 'within an second', '2019-01-24', 4.89, 2.86, 't', 't']
])
host_since = np_arr[:,3].astype(np.datetime64)
filter = (datetime.now() - host_since.astype('datetime64[M]')).years < 2
filter
How can I get only the dates that are less than two years old? The True/False array should look like this:
array([[False, True, True, False])