I have dowloaded daily data from yahoo finance
Open High Low Close Volume \
Date
2016-01-04 10485.809570 10485.910156 10248.580078 10283.440430 116249000
2016-01-05 10373.269531 10384.259766 10173.519531 10310.099609 82348000
2016-01-06 10288.679688 10288.679688 10094.179688 10214.019531 87751700
2016-01-07 10144.169922 10145.469727 9810.469727 9979.849609 124188100
2016-01-08 10010.469727 10122.459961 9849.339844 9849.339844 95672200
...
2016-02-23 9503.120117 9535.120117 9405.219727 9416.769531 87240700
2016-02-24 9396.480469 9415.330078 9125.190430 9167.799805 99216000
2016-02-25 9277.019531 9391.309570 9199.089844 9331.480469 0
2016-02-26 9454.519531 9576.879883 9436.330078 9513.299805 95662100
2016-02-29 9424.929688 9498.570312 9332.419922 9495.400391 90978700
I would like to find the maximum closing price each month and also the date of this closing price.
With a groupby dfM = df['Close'].groupby(df.index.month).max()
it returns me the monthly maximums but I am losing the daily index position.
grouped by month
1 10310.099609
2 9757.879883
Is there a good way to to keep the index?
I would be looking for a result like this:
grouped by month
2016-01-05 10310.099609
2016-02-01 9757.879883