比较两列的值并过滤pandas数据框中的数据

时间:2019-07-10 18:43:28

标签: python pandas

我有一个包含3列产品,区域和销售额的大型数据集。假设有2个乘积(A,B)和2个区域(1,2)(区域是数字dtype)。我正在做的是根据特定产品和特定区域过滤数据:

data[(data['Product'] == 'A') & (data['Region'] == 1)]

以上代码提供了过滤后的数据。但是后来我对销售产品进行了分类编码,因此我可以训练模型,因为产品将从分类编码变成数字dtype。我完成了分类编码,因为数据集中有2000种产品。 因此,当我在对“产品”列进行编码后尝试使用此方法时:

data[(data['Product'] == 1.231) & (data['Region'] == 1)]

它给出空的数据框,其中没有行。 背后的原因可能是什么?而且我想在编码后过滤数据,但没有提供任何数据。

0 个答案:

没有答案