如何将“object”列转换为“datetime”并保留NAN

2024-05-16 20:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将这些“对象”列转换为“日期时间”

enter image description here

我试过这个

dashboard[['started_at_ahc', 'ended_at_ahc']] = dashboard[['started_at_ahc', 'ended_at_ahc']].apply(pd.to_datetime, erros="coerce")

我想将nan值保持为nan,但上面的代码将nan转换为Sep 21, 1677 2:17 AM。我如何修复该错误;我的意思是将对象转换为datetime,但同时将nan保持为nan

enter image description here


Tags: to对象代码datetime时间nanatdashboard
2条回答

问题仅仅在于Streamlit本身。转换后,我使用命令st.write(dashboard[['date_of_birth', 'started_at_ahc', 'ended_at_ahc']])将每个NaT值填充到初始日期,我认为Streamlit开发人员使用NaT值作为默认值。使用相同的逻辑,并在Jupyter笔记本中尝试了您的解决方案@Ismael EL ATIFI,结果很好,一切都是正确的。问题只存在于Streamlight。我已经发布了一个issue并等待回复

相关问题 更多 >