I'm facing problem while calculating the mean of 2 datetime64[ns] columns.
The dataframe looks like:
data ={
'time1' :['2019-05-21 08:29:55','2019-10-07 17:43:09','2020-12-13 21:53:00','2018-04-17 16:51:23','2016-08-31 17:40:49'],
'time2':['2019-05-21 09:29:40', '2019-10-07 19:42:50', '2020-12-13 22:44:00', '2018-04-17 17:50:46', '2016-08-31 18:10:49'],
'Avg_time[(time1+time2)/2]':[np.NaN,np.NaN,np.NaN,np.NaN,np.NaN]
}
df =pd.DataFrame(data)
df
Output:
time1 time2 Avg_time[(time1+time2)/2]
0 2019-05-21 08:29:55 2019-05-21 09:29:40 NaN
1 2019-10-07 17:43:09 2019-10-07 19:42:50 NaN
2 2020-12-13 21:53:00 2020-12-13 22:44:00 NaN
3 2018-04-17 16:51:23 2018-04-17 17:50:46 NaN
4 2016-08-31 17:40:49 2016-08-31 18:10:49 NaN
I want the NaN values of column Avg_time[(time1+time2)/2] to be replaced by the mean of the columns time1 and time2.
Note: The type of columns time1 and time2 is datetime64[ns] (can be converted using to_datetime()).