我有一个数据帧,看起来像这样:
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条件,它取决于“仪器”一栏
^{pr2}$问题是仪器名称有时不存在,并会出现错误IndexError: single positional indexer is out-of-bounds
在“如果条件”中,如果仪器确实存在(或者如果存在错误)会恢复到默认值,比如说10。在
我应该指出,当仪器不存在时,数据帧中没有行。因此,看起来像“is empty”的代码将无法工作
我认为问题是过滤返回空
DataFrame
,所以不可能选择第一个值,并引发错误。在因此需要检查^{} 是否与{}一起使用:
由于访问器内部的条件有可能不满足,所以可以始终使用},即
try
和{您可以使用
next
并提供10
的默认参数:在内部,这是通过在序列为空时引发
StopIteration
错误并恢复为默认值来实现的。在相关问题 更多 >
编程相关推荐