-
-
Notifications
You must be signed in to change notification settings - Fork 18.4k
DOC: Distinguish between different types of boolean indexing #10492 #36869
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 4 commits
27742d1
32410b8
06ae7f3
0282466
7ad4528
169f97b
8a105af
c0d0883
900cbab
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -933,6 +933,22 @@ and :ref:`Advanced Indexing <advanced>` you may select along more than one axis | |
|
||
df2.loc[criterion & (df2['b'] == 'x'), 'b':'c'] | ||
|
||
.. warning:: | ||
|
||
``iloc`` supports two kinds of boolean indexing. If the indexer is a boolean ``Series``, | ||
an error will be raised. For instance, in the following example, ``df.iloc[sr.values, 1]`` is ok. | ||
This type of boolean indexing is array. But ``df.iloc[sr, 1]`` would raise ``ValueError``. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. "is array" -> "is using an array". Alternatively, "The boolean indexer is an array." There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Done. |
||
|
||
.. ipython:: python | ||
|
||
df = pd.DataFrame([[1, 2], [3, 4], [5, 6]], list('abc'), ['A', 'B']) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can you specify index= and columns= here? I think it will be easier to read. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thank you for review! That seems reasonable. Done. |
||
sr = (df['A'] > 2) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Looks like most of this doc uses There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Done. |
||
sr | ||
|
||
df.loc[sr, df.columns[1]] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think 'B' instead of There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Done. |
||
|
||
df.iloc[sr.values, 1] | ||
|
||
.. _indexing.basics.indexing_isin: | ||
|
||
Indexing with isin | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sr -> s
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the quick review! I forgot to fix the doc. Done.