我使用以下两种方法获得相同的索引结果:
data.loc[data['loan_status']== 'Default'].head()
data[data['loan_status'].isin(['Default'])].head()
两者之间是否有优势?
还有为什么 isin 需要一个 ([]( 参数来工作,而大多数方法只需要一个 ((?
.isin
允许您提供要检查的值列表。例如,如果您正在寻找'Default'
或Defaulted
,或类似的东西,您可以说:
data[data['loan_status'].isin(['Default', 'Defaulted'])].head()
否则,您必须给它多个条件,例如:
data.loc[(data['loan_status'] == 'Default') | (data['loan_status'] == 'Defaulted')]