-
-
Notifications
You must be signed in to change notification settings - Fork 18.5k
DOC: section in indexing user guide to show use of np.where #37839
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
Conversation
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.
Looks good to me.
Nice and clear.
Couple of comments below.
Pending green.
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.
lgtm. thanks @jd
Setting with enlargement conditionally using :func:`numpy` | ||
---------------------------------------------------------- | ||
|
||
An alternative to :meth:`~pandas.DataFrame.where` is to use :func:`numpy.where`. |
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.
What is the difference compared to using DataFrame.where
?
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.
Hi Joris, with np.where
, enlarging the dataframe by adding a column is straightforward. Also, it naturally extends to multiple conditions with np.select
.
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.
@suvayu thanks for the answer! Looking at the example now, I think the main difference is that with np.where, your x/y values to take from don't need to be a Series to start with (eg Series.where
always takes the values from the calling Series where the condition is True, and so indeed you wouldn't be able to achieve the actual example here)
thanks @suvayu |
black pandas
git diff upstream/master -u -- "*.py" | flake8 --diff
Add a section in the user guide to illustrate the use of
np.where
andnp.select
to enlarge a dataframe conditionally. The example is taken from SO, as mentioned in this issue.