首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理Pandas datetime64的缺失值datetime64[ns] dtype列?

如何处理Pandas datetime64的缺失值datetime64[ns] dtype列?
EN

Stack Overflow用户
提问于 2020-07-29 16:47:24
回答 2查看 788关注 0票数 1

如果我有这样的数据,'Date4‘列中缺少的值,它是datetime64ns的dtype。

如何处理这种类型的situation?

  • What中缺少的值如果我想用most_frequent日期填充它,如何对日期进行填充?

我已经搜索了几个网站上的解决方案,但还没有得到正确的答案。

代码语言:javascript
复制
   No  Name      Date1      Date2      Date3      Date4
0   1  Per1 2015-05-25 2016-03-20 2016-03-22 2017-01-01
1   2  Per2 2015-06-26 2016-05-22 2016-06-22 2017-02-02
2   3  Per3 2015-09-28 2016-07-24 2016-07-26 2017-05-22
3   4  Per4 2015-11-21 2016-09-02 2016-05-09 2017-05-22
4   5  Per5 2015-12-25 2016-11-11 2016-11-14        NaT
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-29 17:00:56

代码语言:javascript
复制
In [135]: df
Out[135]:
       Date4
0 2017-01-01
1 2017-02-02
2 2017-05-22
3 2017-05-22
4        NaT

In [136]: df["Date4"].replace(np.nan, df["Date4"].mode().iloc[0])
Out[136]:
0   2017-01-01
1   2017-02-02
2   2017-05-22
3   2017-05-22
4   2017-05-22
Name: Date4, dtype: datetime64[ns]
票数 2
EN

Stack Overflow用户

发布于 2020-07-29 17:06:14

您刚才描述的是所谓的估算。Sklearn的SimpleImputer()做得很好。您甚至可以指定如何填充缺少的值。

代码语言:javascript
复制
imp=SimpleImputer(missing_values=np.nan, strategy = 'most_frequent')
df=pd.DataFrame(imp.fit_transform(df))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63158534

复制
相关文章

相似问题

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