首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不建议使用DatetimeIndex.get_loc

不建议使用DatetimeIndex.get_loc
EN

Stack Overflow用户
提问于 2022-02-08 00:37:35
回答 1查看 1.5K关注 0票数 6

我用yfinance 0.1.70将Pandas更新到1.4.0。以前,我必须留在潘达斯1.3.5,因为潘达斯和yfinance在一起打得不好。这些最新版本的Pandas和yfinance现在一起工作,但是Pandas现在给了我这个警告:

代码语言:javascript
运行
复制
Future Warning: Passing method to DatetimeIndex.get_loc is deprecated... Use index.get_indexer([item], method=...) instead

作为Python新手,我已经经受够了让原始get_loc语句开始工作的麻烦了:

代码语言:javascript
运行
复制
last_week = format((df.index[df.index.get_loc(last_week, method='nearest')]).strftime('%Y-%m-%d'))

该语句允许我从dataframe获得一个日期,在确定与该日期关联的值时可以进一步使用该日期:

代码语言:javascript
运行
复制
week_value = df.loc[last_week, ans]

事实是,我很害怕改变这个声明,使之符合新的和改进的get_indexer功能。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-08 00:40:11

应该很简单。只需将get_loc(XXX, ...)更改为get_indexer([XXX], ...)[0]

代码语言:javascript
运行
复制
last_week = format((df.index[df.index.get_indexer([last_week], method='nearest')[0]]).strftime('%Y-%m-%d'))
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71027193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档