首页 > 解决方案 > 条件替换 - Python

问题描述

我有这个数据框:

d = {'col1': [1, 2, "."], 'col2': [3, 4,5]}
x = pd.DataFrame(data=d)
x[x["col1"] == "."]

我想用第三行替换"."np.NaN但我想不出正确的代码。

标签: pythonpandasnumpyreplace

解决方案


只需使用df.replace()

import numpy as np

x.replace('.',np.nan)

回报:

   col1  col2
0   1.0     3
1   2.0     4
2   NaN     5

请注意,这将替换数据框中所有出现的'.'with NaN


推荐阅读