首页 > 解决方案 > 为什么 NaT 数据类型没有响应为 NaN?

问题描述

以下是原始数据的示例:

28      22/03/2015
29      22/03/2015
30      22/03/2015
31             NaN

然后我将格式更改如下:

df.loc[2,2:]=pd.to_datetime(df.loc[2,2:]).dt.strftime('%Y-%m-%d')

这给了我这个数据:

28     2015-03-22
29     2015-03-22
30     2015-03-22
31            NaT

现在,当我尝试替换 NaT 时(因为它在将它上传到 Postgres 时给了我错误),我有两种不同的情况: 1. 当我这样做时没有任何变化:

df.loc[2,]=df.loc[2].fillna('Unknown')
  1. 当我添加“inplace=True”时,所有数据都变为“未知”:
df.loc[2,]=df.loc[2].fillna('Unknown', inplace=True)

28     None
29     None
30     None
31     None

这是我如何格式化它的问题吗?对于所有其他数据类型,fillna 适用于 NaN。

标签: pythonpandas

解决方案


推荐阅读