python - 如何在有序(有序)数字列中填充 NA 值
问题描述
我有一个这样的列,其中包含 NaN 值
**
Num
10,
11,
NaN,
13
14,
NaN,
16
17
18
19
**
我需要按照这样的现有值顺序填充 NA 值,**
Num
10,
11,
12,
13
14,
15,
16
17
18
19
**
解决方案
这就像使用线性一样简单interpolation
df['Num'].interpolate()
Num
10
11
12
13
14
15
16
17
18
19
请注意,有些行似乎带有逗号(即,
字符)以及数字,这将导致您的列是object
dtype。您可能想要强制为此使用数字 dtypes,在这种情况下,您必须在使用插值之前执行以下操作:
df['Num'] = pd.to_numeric(df['Num'].str.strip(','), errors='coerce')
推荐阅读
- flutter - 颤振安全
- dataframe - Python/Pandas 填充 NaN 值
- google-apps-script - Gmail 删除脚本超时
- c++ - 为什么 numpy 的 cumsum 比手动 C++ 的循环快得多?
- sql - 如何获取每条记录的匹配 ID?
- clojure - 当我部署到 clojars 时,应该将 org.clojure/clojure 添加还是删除到 :dependencies?
- amazon-web-services - 如何保护 Pact Broker、消费者和提供者之间的通信
- javascript - 流式视频文件仍在下载 NodeJS
- mysql - 如何使用内部联接(MySQL)在两个查询之间进行连接?
- json - 颤振飞镖处理json