我有一个如下所示的数据帧
df1_new = pd.DataFrame({'person_id': [1, 1, 3, 3, 5, 5],'obs_date': ['7/23/2377 12:00:00 AM', 'NA-NA-NA NA:NA:NA', 'NA-NA-NA NA:NA:NA', '7/27/2277 12:00:00 AM', '7/13/2077 12:00:00 AM', 'NA-NA-NA NA:NA:NA']})
我不想使用pd.to_datetime
方法,因为它强加了年份限制(上限)。OOB error here
下面是我试过的,但效率不高
yr = df1_new['obs_date'][0][5:9]
m = df1_new['obs_date'][0][2:4]
d = df1_new['obs_date'][0][0]
t = df1_new['obs_date'][0][11:19]
output = yr + "-" + m + "-" + d + " " + t
有没有其他有效而优雅的方法可以在不使用pd.datetime
函数的情况下实现低于预期的输出
更新的屏幕截图
尝试/除了屏幕截图
将字符串转换为日期时间时应用try catch
将字符串date转换为datetime,然后再转换回所需的格式。示例如下:
这应该管用
相关问题 更多 >
编程相关推荐