gpt4 book ai didi

python - 用 np.nan 替换问号

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:19 25 4
gpt4 key购买 nike

我正在尝试用 np.nan 替换我的数据集中的问号:

我尝试使用以下代码:

df['Workclass'] = [row if row!='?' else np.nan for row in df['Workclass']]

还有这个:

df['Workclass'] = df['Workclass'].map(lambda x: np.nan if x=="?"  else x)

还有这个:

df['Workclass'] = df['Workclass'].replace(to_replace =['?'], value = np.nan, regex = True)

但这些解决方案似乎都没有改变列中问号的出现频率。

enter image description here

最佳答案

试试这个:

df['Workclass'].apply(lambda x: np.nan if x == '?' else x) 

如果可行:

df['Workclass'] = df['Workclass'].apply(lambda x: np.nan if x == '?' else x) 

如果您要查找“?”在字符串的任何地方你都可以使用这个:

df['Workclass'].apply(lambda x: np.nan if str(x).find('?')>-1 else x)

关于python - 用 np.nan 替换问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59123562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com