繁体   English   中英

如何用列中的日期替换 nan 值?

[英]How to replace nan value with a date in a column?

对于初学者友好的问题,抱歉,但这段代码对我不起作用,我不知道为什么。 它运行没有错误,但它不填充值。

data['date'] = data['date'].replace(np.nan, '22.02.2021')

我尝试像这样使用“fillna”function:

data['date'].fillna('22.02.2021', inplace=True)

但它给出了错误并说填充值必须在类别中。

通常你可以使用 pandas pd.to_datetime()

https://datatofish.com/replace-nan-values-with-zeros/

单列:

df['DataFrame Column'] = df['DataFrame Column'].fillna(value=pd.to_datetime('2/22/2021'), inplace=True)

整个 dataframe:

df.fillna(value=pd.to_datetime('2/22/2021'), inplace=True)

但是,由于您的评论,无论如何都会抛出错误“值错误:填充值必须在类别中”,您必须将dtype中列date的 dtype 从category更改为即datetime64 ,请参阅如何将 Pandas 数据框中的字符串转换为“日期”数据类型? 更改 pandas 中的列类型

使用astype()转换日期时间字符串( 22.02.2021 )时,您可以使用pd.datetime()跳过

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM