首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将"object“列转换为"datetime”,并使NaNs保持原样

问如何将"object“列转换为"datetime”,并使NaNs保持原样
EN

Stack Overflow用户
提问于 2020-08-27 14:54:28
回答 2查看 144关注 0票数 0

我想将这些“object”列转换为"datetime“

​

​

我试过了

代码语言:javascript
复制
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。如何修复该错误;我的意思是将对象转换为日期时间,但同时保持nans作为nans。

​

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-28 14:21:00

问题仅仅是在Streamlit本身。转换后,我使用命令st.write(dashboard[['date_of_birth', 'started_at_ahc', 'ended_at_ahc']])将每个NaT值填充到初始日期,我认为Streamlit开发人员使用NaT值作为默认值。在使用同样的逻辑并在木星笔记本中尝试了@Ismael的解决方案时,结果是正常的,一切都是正确的。问题只出在Streamlit上。我发了一个问题,等待回复

票数 0
EN

Stack Overflow用户

发布于 2020-08-27 15:25:32

将errors='ignore'传递给to_datetime函数。

​

​

datetime.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63618717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档