掘金社区

有些财务数据应返回nan, 而不应返回0Pinned highlighted

jjtest 发表在问题反馈 2018-12-09 17:44:09

问题反馈
295
4
0

有些财务数据仅在半年报和年报时才有, 在一三季度是没有的, 此时应返回nan而不是返回0, 例如:

get_fundamentals_n(table='deriv_finance_indicator', symbols=['SZSE.000957'], end_date='2018-12-09', fields='EBITDA', order_by="-end_date", count=5, df=True)
        symbol                  pub_date                  end_date      EBITDA
0  SZSE.000957 2018-10-31 00:00:00+08:00 2018-09-30 00:00:00+08:00  0.0000e+00
1  SZSE.000957 2018-08-31 00:00:00+08:00 2018-06-30 00:00:00+08:00  1.4677e+08
2  SZSE.000957 2018-04-28 00:00:00+08:00 2018-03-31 00:00:00+08:00  0.0000e+00
3  SZSE.000957 2018-04-24 00:00:00+08:00 2017-12-31 00:00:00+08:00  4.0657e+08
4  SZSE.000957 2017-10-31 00:00:00+08:00 2017-09-30 00:00:00+08:00  0.0000e+00

上面的EBITDA在一三季度返回了0, 但EBITDA的真实值在任何时候都不会为0的, 只不过在半年报和年报时才提供数据, 在一三季度未提供数据, 在未提供数据时应返回nan而不应返回0, 否则以EBITDA作为分母的计算公式都会出现除0错误, 而以EBITDA为分子的结果就会完全错误, 如果返回nan表示该值未提供, 计算结果也为nan, 这就是正确的.

所以任何未提供的数据应返回nan而不应返回0, 否则这些数据参与的计算都会出现错误.

评论: 4

Looks like your connection to 掘金量化社区 - 量化交易者的策略交流学习社区 was lost, please wait while we try to reconnect.