我正在尝试查找数据帧(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
这是我的数据集的完整大小,所以它没有过滤掉任何行。。。你知道吗
您可以尝试:
相关问题 更多 >
编程相关推荐