处理数据类型对象的数据框列的丢失数据

时间:2018-08-31 13:43:57

标签: python-3.x pandas dataframe

我有一个pandas数据框,其中一列是datatype object。此列中存在一个空白元素,因此我尝试使用df['colname'].isnull().sum()检查此列中是否还有其他空元素,但它给了我0。如何将上述值(空)替换为任意值(数字),以便将该列转换为float数据类型的列,以进行进一步的计算。

1 个答案:

答案 0 :(得分:2)

$('#productInput').on('input', function() { let _this = $(this); let foundOption; let optSelector = `option[value='${_this.val()}']`; if (_this.val() === '') { return; } else if ($('#returnedProducts').find(optSelector).length) { console.log("else"); } else { const searchResult = $(this).val(); $.ajax({ url: '/autocomplete', data: { search_result:searchResult }, "_token": "{{ csrf_token() }}", type: "POST", success: function (response) { console.log(response); $("#returnedProducts").empty(); var result = response.hits.hits; //for each result in the object, append to option list for (let i = 0; i < result.length; i++) { $("#returnedProducts").append($("<option/>", { "srindex": i, "data-attributes": JSON.stringify(result[i]._source.frame.group), "data-covers":JSON.stringify(result[i]._source.covers[1]), "value": result[i]._source.group_cover_color, "html": result[i]._source.group_cover_color, } )); } } }); } });

pandas.to_numeric

这将为无法转换为数字的任何事物产生df['colname'] = pd.to_numeric(df['colname'], errors='coerce') 。之后,您可以使用np.nan

填写所需的任何值
fillna

一口气

df['colname'] = df['colname'].fillna(0)