python - 为什么 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')
- 当我添加“inplace=True”时,所有数据都变为“未知”:
df.loc[2,]=df.loc[2].fillna('Unknown', inplace=True)
28 None
29 None
30 None
31 None
这是我如何格式化它的问题吗?对于所有其他数据类型,fillna 适用于 NaN。
解决方案
推荐阅读
- node.js - NestJS - 在异常过滤器中返回 ACK
- ruby - VSCode:项目 gem 的 Rubocop 版本似乎与 vscode 使用的版本不同
- python - 使用数据框计算单词表中的“OK”实例
- c# - 命名空间和文件夹之间的关系
- c++ - QQuickPaintedItem 使用 QPainter 缓慢更新
- javascript - Selenium:driver.actions(...).moveToElement 不是函数
- python - 在python中将邻接列表转换为邻接矩阵
- sparse-matrix - 来自R中给定csv文档术语矩阵的lda主题建模交叉验证
- cocoa - 如何让 NSSavePanel 使用系统语言?
- azure - Azure Function v3 无法将 blob 绑定到 CloudBlockBlob