报错如下:
C:\Users\24675\PycharmProjects\pythonProject\venv\Lib\site-packages\tqsdk\calendar.py:98: FutureWarning: DataFrame.fillna with ‘method’ is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
merge_result.fillna(method=”ffill”, inplace=True)
请问怎么解决~感谢!
李思恒 已回答的问题 2023年10月11日
试了一下,改成第1种,错误消失,不知道这样改对不对。。。
猜测是改成了这样:
merge_result.ffill(inplace=True)
因为这个是向前找非空值填充,脑部了一下,如果没有交易,加下来的值比如权益,没有任何变化。瞎猜的。编程能力太业余了。。。求老师解惑~
查到了:
这是一个关于Python的pandas库的警告。警告信息表示,你在使用fillna方法时使用了一个即将被弃用的参数method。在未来的版本中,这个参数将会引发错误。建议使用ffill()或bfill()方法替代。
ffill()和bfill()是向前填充(forward fill)和向后填充(backward fill)的缩写。向前填充是使用前一个非NA值来填充NA值,而向后填充是使用后一个非NA值来填充NA值。
因此,你应该将你的代码从这样:
python
merge_result.fillna(method=”ffill”, inplace=True)
更改为这样:
python
merge_result.ffill(inplace=True)
或者这样:
python
merge_result.bfill(inplace=True)
根据你的具体需求选择合适的方法。