【发布时间】:2021-12-31 12:27:34
【问题描述】:
我正在使用这个数据集:https://www.kaggle.com/uciml/pima-indians-diabetes-database。
我想根据行是否包含任何零来过滤数据框(Outcome 除外)。
当我尝试根据一列过滤数据框时,一切都很好:
但是,当我尝试过滤两列或更多列时,我会得到不同的行数,具体取决于我是否这样做:
或者这个:
我分别得到 429 行和 652 行。
所以我尝试使用iloc进行过滤:
但这只是用 NaN 填充列,但不会删除行。它还改变了Outcome 列,我想保持不变。似乎这种iloc 方法仅在一次过滤一列时有效。
有什么方法可以一次过滤 8 列而不是一次只过滤一个吗?
【问题讨论】:
-
第一次尝试多列 (
data[(data.Pregnancies & data.Glucose) != 0]) 是错误的。第二个是对的。这就是结果不同的原因。 -
以文本而非图像的形式提供数据。
-
@user17242583 谢谢,这个方法有效