如何将熊猫框架的值中的问号替换为缺失值?

时间:2018-06-17 07:25:57

标签: python pandas

这是我用过的代码:

diabetic_df.replace({'weight': {'?': ""}}, regex=False)

但是,当我运行“

下面的代码时,它不会显示为缺失值
diabetic_df.isnull().sum()

你能告诉我做错了吗?

2 个答案:

答案 0 :(得分:1)

你正在替换空字符串而不是NaN 试试这个,

import numpy as np

diabetic_df.replace({'weight': {'?': np.nan}}, regex=False,inplace=True)
diabetic_df.isnull().sum()

答案 1 :(得分:0)

有时,?会带有空格。在由诸如informatica或HANA之类的系统生成的文件中

首先,您需要在DataFrame中去除空白

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="barcode" placeholder="Barcode"
    onkeypress="search(this)">
    
    <button id="next" onclick="printHi();">test</button>

然后再应用该功能替换数据

temp_df_trimmed = temp_df.apply(lambda x: x.str.strip() if x.dtype == "object" else x)