我用yfinance 0.1.70将Pandas更新到1.4.0。以前,我必须留在潘达斯1.3.5,因为潘达斯和yfinance在一起打得不好。这些最新版本的Pandas和yfinance现在一起工作,但是Pandas现在给了我这个警告:
Future Warning: Passing method to DatetimeIndex.get_loc is deprecated... Use index.get_indexer([item], method=...) instead
作为Python新手,我已经经受够了让原始get_loc
语句开始工作的麻烦了:
last_week = format((df.index[df.index.get_loc(last_week, method='nearest')]).strftime('%Y-%m-%d'))
该语句允许我从dataframe获得一个日期,在确定与该日期关联的值时可以进一步使用该日期:
week_value = df.loc[last_week, ans]
事实是,我很害怕改变这个声明,使之符合新的和改进的get_indexer
功能。有人能帮帮我吗?
发布于 2022-02-08 00:40:11
应该很简单。只需将get_loc(XXX, ...)
更改为get_indexer([XXX], ...)[0]
last_week = format((df.index[df.index.get_indexer([last_week], method='nearest')[0]]).strftime('%Y-%m-%d'))
https://stackoverflow.com/questions/71027193
复制相似问题