[英]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.