-2

I have a data set where any date before 2001 is invalid. I want to replace every instance where the date is before 2001 with NaT.

I tried doing something like this, but it would only be for one column and it just isn't correct...

if df['Delivery Date'].dt.year == 2001:
     df['Delivery Date'] = np.nan 
mk2080
  • 872
  • 1
  • 8
  • 21

2 Answers2

0
df[df['Delivery Date'].dt.year == 2001]['Delivery Date']=np.nan
alexprice
  • 394
  • 4
  • 12
0
df.loc[df['Delivery Date'].dt.year <= 2001, 'Delivery Date'] = np.nan

Check out this longer post about .loc

Cilantro Ditrek
  • 1,047
  • 1
  • 14
  • 26