对于名为rawfile
的数据帧,我们在“workcl”列中有一个?
。我们使用代码rawfile.replace("?", "NaN")
将所有?
替换为NaN
。但是,如果除了?
之外还有其他非正常值怎么办?-
如何替换它们。
在 replace 方法中使用 regex。将值设置为所需的值,但在下面的代码中将其设置为np.NaN
,但如果需要,可以使用字符串NaN
。
df['workcl'] = df['workcl'].replace(to_replace = '\@|\?' , value=np.NaN, regex = True)
这取决于你期望的正常和非正常值的类型。如果没有一些准备好的答案,你应该使用正则表达式。另一方面,如果只有事先指定的答案,那么你可以使用构造
df.loc[~df["workcl"].isin(allowed_answers), "workcl"] = np.NaN
我还建议使用np.NaN
而不是"NaN"
,因为np.NaN
不读取为字符串。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(82条)