-
-
Notifications
You must be signed in to change notification settings - Fork 18.5k
DOC: Added additional example for groupby by indexer. #13276
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 5 commits
8df3bdf
55c8828
03d8799
932017c
35f1ae5
93aa63f
39b7fac
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 |
---|---|---|
|
@@ -1014,6 +1014,22 @@ Regroup columns of a DataFrame according to their sum, and sum the aggregated on | |
df | ||
df.groupby(df.sum(), axis=1).sum() | ||
|
||
Groupby by Indexer to 'resample' data. | ||
|
||
Resampling produces new hypothetical samples(resamples) from already existing observed data or from a data generating mechanism which resemble the underlying population. | ||
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. "data generating mechanism which resemble the underlying population" seems a bit difficult explanation. |
||
|
||
In order to resample to work on indices that are non-datetimelike , the following procedure can be utilized. | ||
|
||
In the following examples, **df.index / 5** returns a binary array which is used to determine what get's selected for the groupby operation. | ||
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. you can show this (add another ipython block), |
||
|
||
.. note:: The above example shows how we can downsample. Downsampling refers to the throwing away of samples. Here by using **df.index / 5**, we are aggregating the samples in bins. By applying **std()** function, we aggregate the information contained in many samples into a small subset of values which is their standard deviation. Hence we can reduce the number of samples by creating bins by clubbing together samples. | ||
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. 'above example' -> do you mean 'below'? 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. also, Can you try to shorten this a little bit? |
||
|
||
.. ipython:: python | ||
|
||
df = pd.DataFrame(np.random.randn(10,2)) | ||
df | ||
df.index / 5 | ||
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. This will not work as desired in python 3. Can you make this |
||
df.groupby(df.index / 5).std() | ||
|
||
Returning a Series to propagate names | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
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.
This needs a fair bit more explanation of the why and how this does what it does. Maybe show the intent of a resample, then show how one can go about the same idea using non-datetimelike indices.
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.
need a markdown line here like the other examples
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.
Can you underline this with
~~~~
to make this a header (see a few lines above this for an example)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.
I think you forgot this one