title: Python Matplotlib - frequency table
body: <p>I have a table of data below:
  (the 1st column is date, the 2nd column is the daily return)</p>
  <pre><code>2020-01-02    0.022034
  2020-01-03   -0.002666
  2020-01-06    0.009716
  2020-01-07    0.009838
  2020-01-08   -0.011690
  2020-01-09    0.025103
  2020-01-10    0.009325
  2020-01-13    0.028888
  2020-01-14   -0.009183
  2020-01-15    0.012292
  2020-01-16   -0.005593
  2020-01-17    0.020492
  2020-01-20   -0.003878
  2020-01-21   -0.032687
  2020-01-22    0.034887
  2020-01-23   -0.033485
  2020-01-24    0.001934
  2020-01-29   -0.026629
  2020-01-30   -0.039513
  2020-01-31   -0.001845
  2020-02-03    0.021784
  2020-02-04    0.033137
  2020-02-05    0.000586
  2020-02-06    0.016146
  2020-02-07    0.000082
  2020-02-10   -0.016997
  2020-02-11    0.010172
  2020-02-12    0.016836
  2020-02-13    0.013530
                    ...
  2022-01-31    0.031707
  2022-02-04    0.028683
  2022-02-07   -0.015853
  2022-02-08   -0.024170
  2022-02-09    0.045076
  2022-02-10    0.013623
  2022-02-11   -0.012259
  2022-02-14   -0.023093
  2022-02-15   -0.008984
  2022-02-16    0.023177
  2022-02-17    0.003182
  2022-02-18   -0.054995
  2022-02-21   -0.033302
  2022-02-22   -0.028148
  2022-02-23    0.012332
  2022-02-24   -0.048095
  2022-02-25   -0.004944
  2022-02-28   -0.002682
  2022-03-01    0.006940
  2022-03-02    0.002542
  2022-03-03   -0.006318
  2022-03-04   -0.048641
  2022-03-07   -0.050231
  2022-03-08   -0.015469
  2022-03-09    0.011477
  2022-03-10   -0.002236
  2022-03-11   -0.038740
  2022-03-14   -0.115421
  2022-03-15   -0.089573
  2022-03-16    0.243084
  </code></pre>
  <p>I want to build a frequency table like below:
  <a href="https://i.stack.imgur.com/1Kqhn.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/1Kqhn.png" alt="enter image description here" /></a></p>
  <p>I think this might involve several steps:
  (1) categorise daily return data into different ranges
  (2) use value_counts() on the ranges
  (3) calculate the percentage on the ranges</p>
  <p>For the first step, I think I can try <code>pd.cut</code> with a <code>groupby</code>. However, my dataframe doesnt have a header, and I tried <code>portret_df.columns = ['Dates','Daily Return']</code> but could not manage to add the header. May I ask how can I add a header there so that I can refer to the 1st and 2nd columns?
  Much appreciated for your help.</p>