У меня есть некоторые метки времени:
df = pd.DataFrame({'t' : [dt.datetime(2016,1,7),float('NaN'),dt.datetime(2016,1,8),float('NaN')],
'A' : [0,1,1,1]})
Некоторые из моих значений t - NaT. Я хотел бы изменить A на ноль в строках с NaT, пожалуйста, вот так:
Я пытался:
# Missing values of time
def MVOT(t,A):
if math.isnan(t):
return 0
else:
return A
MVOT = np.vectorize(MVOT,otypes=[float])
df["A"] = MVOT(df['t'],df['A'])
но я получил:
TypeError: must be real number, not NoneType