0

I have a data frame here: https://www.dropbox.com/s/ja6kn0f55599xul/test.csv

So, I want to calculate the median value of df.bid but according to df.candle value, i.e.:

median df.bid for rows where df.candle is 0, median df.bid where df.candle is 1, median df.bid where df.candle is 2, etc for the whole data frame. I also would like to store it in a separate column.

I thought something like this would work:

df['median'] = df.bid.groupby('candle').mean()

But neither that nor this works:

df['median'] = df['bid'].groupby('candle').mean()

Both resulting in an error:

Traceback (most recent call last):
  File "C:/Users/irmsc/pp/fml/mo18.py", line 27, in <module>
    df['median'] = df['bid'].groupby('candle').mean()
  File "C:\Users\irmsc\pp\fml\venv\lib\site-packages\pandas\core\generic.py", line 7632, in groupby
    observed=observed, **kwargs)
  File "C:\Users\irmsc\pp\fml\venv\lib\site-packages\pandas\core\groupby\groupby.py", line 2110, in groupby
    return klass(obj, by, **kwds)
  File "C:\Users\irmsc\pp\fml\venv\lib\site-packages\pandas\core\groupby\groupby.py", line 360, in __init__
    mutated=self.mutated)
  File "C:\Users\irmsc\pp\fml\venv\lib\site-packages\pandas\core\groupby\grouper.py", line 578, in _get_grouper
    raise KeyError(gpr)
KeyError: 'candle'
101100
  • 2,666
  • 23
  • 28
Andrey Kurnikovs
  • 407
  • 1
  • 5
  • 21

0 Answers0