python - 在 Pandas 中,如何使用确切的日期查找行
问题描述
我有一个数据框,以日期为索引,我有一个日期对象,我试图找到具有该确切日期的行,这就是我所拥有的:
candle.loc[candle.index == targetdate]
这是我的日期对象:
datetime.datetime(2020, 12, 31, 8, 0, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=72000)))
这是我的数据框:
Open High Low Close Adj Close Volume
Date
2020-12-31 371.779999 374.660004 371.230011 373.880005 372.659454 78520700
当我尝试运行代码时,它返回一个空框架,但您可以看到日期在数据框中,我该如何获取它?
解决方案
从日期时间获取日期部分并转换为字符串:
>>> candle.loc[candle.index == str(targetdate.date())]
Open High Low Close Adj Close Volume
Date
2020-12-31 371.779999 374.660004 371.230011 373.880005 372.659454 78520700
推荐阅读
- c# - 如何将命令绑定到动态添加的按钮?
- php - kotlin onClick 在 FirestoreRecyclerAdapter 中打开一个新的 Fragment?或新的更新活动?
- c - 调度程序和进程上下文切换与线程上下文切换
- python - 同时导入torch和mxnet会导致程序在子进程操作tensor时阻塞
- flutter - 谷歌表格webapp在颤动中给出错误
- accessibility - CKEditor 4 Control 在使用键盘 Tab 键时无法将光标聚焦在工具栏按钮上,需要 508 辅助功能
- python - excepthook 不适用于 luigi.build
- javascript - React Localhost 从一个组件无响应
- react-native - 尝试添加自定义字体时出错““路径”参数必须是字符串类型”
- javascript - Telegraf:限制权限后,我的机器人不会授予回帖功能