我想将这些“对象”列转换为“日期时间”
我试过这个
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
Tags:
将
errors='ignore'
传递给to_datetime
函数https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.to_datetime.html
问题仅仅在于Streamlit本身。转换后,我使用命令
st.write(dashboard[['date_of_birth', 'started_at_ahc', 'ended_at_ahc']])
将每个NaT
值填充到初始日期,我认为Streamlit开发人员使用NaT值作为默认值。使用相同的逻辑,并在Jupyter笔记本中尝试了您的解决方案@Ismael EL ATIFI,结果很好,一切都是正确的。问题只存在于Streamlight。我已经发布了一个issue并等待回复相关问题 更多 >
编程相关推荐