Pandas:尽管使用bitwi,但序列的真值是不明确的

2024-06-02 06:10:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试查找数据帧(combined_df)中的所有行,其中Title列不是"Mr", "Miss", "Mrs", "Master"。以下是我的尝试:

combined_df[~ (combined_df.Title in ["Mr", "Miss", "Mrs", "Master"])]

我得到这个错误:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

我到处看了一下,大多数答案都说要使用位运算符(&, |, ~),所以我在上面就是这么做的。你知道吗

我做错了什么?你知道吗

谢谢!你知道吗

编辑:

当我这样做时:

combined_df["Title"].value_counts()

我回来了:

 Mr              757
 Miss            260
 Mrs             197
 Master           61
 Rev               8
 Dr                8
 Col               4
 Ms                2
 Major             2
 Mlle              2
 Mme               1
 Don               1
 Dona              1
 Jonkheer          1
 Sir               1
 Lady              1
 Capt              1
 the Countess      1
Name: Title, dtype: int64

但当我这么做的时候:

len(combined_df[(~combined_df.Title.isin(["Mr", "Miss", "Mrs", "Master"]))])

我回来了:

1309

这是我的数据集的完整大小,所以它没有过滤掉任何行。。。你知道吗


Tags: ofthe数据inmasterdftitlevalue