【发布时间】:2021-09-24 01:26:23
【问题描述】:
我在计算 2 个datetime64[ns] 列的平均值时遇到问题。
数据框如下所示:
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
输出:
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
我希望将Avg_time[(time1+time2)/2] 列的NaN 值替换为time1 和time2 列的平均值。
注意:time1 和 time2 列的类型为 datetime64[ns](可以使用 to_datetime() 转换)。
【问题讨论】:
标签: python pandas datetime timestamp nan