【发布时间】:2022-01-16 08:30:06
【问题描述】:
我的数据框中有一列如下所示:
col
12
77
15
"UNKNOWN"
12
dtype: 对象
我想用NA 替换"UNKNOWN" 并将对象转换为浮点类型。但是当我这样做时:
df["col"].replace({"UNKNOWN": np.nan}, inplace=True)
出现此错误:TypeError: Cannot compare types 'ndarray(dtype=float64)' and 'str'。
如何解决?
【问题讨论】:
-
你试过
df["col"].replace("UNKNOWN", np.nan, inplace=True)或df["col"].replace({"UNKNOWN": float("nan")}, inplace=True)
标签: python python-3.x pandas dataframe numpy