RuchiTanmay / nselib

nse data library
Apache License 2.0
50 stars 32 forks source link

derivative.option_price_volume_data() function is not working #8

Open gauravdattjoshi opened 1 year ago

gauravdattjoshi commented 1 year ago
from nselib import derivatives as d

optdata= d.option_price_volume_data(symbol="NIFTY 50", instrument="OPTIDX",option_type="CE",from_date="17-06-2023", to_date="22-06-2023")

OR 

optdata= d.option_price_volume_data(symbol="NIFTY 50", instrument="OPTIDX",option_type="CE",period="1D")

THE ERROR IS :

  File ~/anaconda3/envs/XYZ/lib/python3.10/site-packages/nselib/derivatives/derivative_data.py:101 in option_price_volume_data
    data_df = get_option_price_volume_data(symbol=symbol, instrument=instrument, option_type=opt_typ,

  File ~/anaconda3/envs/XYZ/lib/python3.10/site-packages/nselib/derivatives/derivative_data.py:118 in get_option_price_volume_data
    data_df = pd.DataFrame(data_dict['data']).drop(columns='TIMESTAMP')

  File ~/anaconda3/envs/XYZ/lib/python3.10/site-packages/pandas/core/frame.py:5268 in drop
    return super().drop(

  File ~/anaconda3/envs/XYZ/lib/python3.10/site-packages/pandas/core/generic.py:4549 in drop
    obj = obj._drop_axis(labels, axis, level=level, errors=errors)

  File ~/anaconda3/envs/XYZ/lib/python3.10/site-packages/pandas/core/generic.py:4591 in _drop_axis
    new_axis = axis.drop(labels, errors=errors)

  File ~/anaconda3/envs/XYZ/lib/python3.10/site-packages/pandas/core/indexes/base.py:6696 in drop
    raise KeyError(f"{list(labels[mask])} not found in axis")

KeyError: "['TIMESTAMP'] not found in axis"

To me, it appears the json response is empty. Please look into the issue.

amlanmishra13 commented 1 year ago

@gauravdattjoshi use the symbol name as "NIFTY" not "NIFTY 50"

Wambyat commented 1 year ago

Try this instead

from nselib import capital_market
data = capital_market.index_data(index="NIFTY 50", from_date='06-06-2023', to_date='06-07-2023')