У меня есть кадр данных, который выглядит следующим образом:
Repo
Out[624]:
1 Instrument Term Code WTD Rate
2 GC_AUSTRIA_SUB_10YR T-N -0.49
3 GC_AUSTRIA_SUB_10YR O -0.467643
4 R_RAGB_1.15_10/18 S-N -0.520299
5 R_RAGB_4.35_03/19 S-N -0.497759
6 R_RAGB_4.35_03/19 T-N -0.5
7 R_RAGB_1.95_06/19 S-N -0.501478
8 R_RAGB_0.25_10/19 S-N -0.497765
У меня есть условие if, которое зависит от столбца «Инструмент»
if condition:
return Repo.loc[(Repo['Instrument']=='GC_LCH_BELGIUM') & (Repo['Term Code']=='T-N'),'WTD Rate'].iloc[0]
Проблема заключается в том, что инструментиногда имя не существует и выдается ошибка IndexError: single positional indexer is out-of-bounds
Как я могу сказать в условии «если», что если инструмент существует (или если есть ошибка) возвращается к значению по умолчанию, скажем, 10.
Я должен отметить, что когда Инструмент не существует, в кадре данных нет ни одной строки.поэтому код, который выглядит как «пусто», не будет работать