条件布尔位置索引VS ISIN索引

时间:2018-08-08 23:27:00

标签: python python-3.x pandas dataframe

使用以下两种方法可以获得相同的索引结果:

data.loc[data['loan_status']== 'Default'].head()

data[data['loan_status'].isin(['Default'])].head()

一个人比另一个人有优势吗?

还有一个原因为什么isin需要一个[[])参数来工作,而大多数方法只需要一个()?

1 个答案:

答案 0 :(得分:0)

.isin允许您提供要检查的值列表。例如,如果您正在寻找'Default'Defaulted或类似的名称,您可以说:

data[data['loan_status'].isin(['Default', 'Defaulted'])].head()

否则,您将必须为其提供多个条件,例如:

data.loc[(data['loan_status'] == 'Default') | (data['loan_status'] == 'Defaulted')]