首页 > 解决方案 > 在 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

当我尝试运行代码时,它返回一个空框架,但您可以看到日期在数据框中,我该如何获取它?

标签: pythonpandas

解决方案


从日期时间获取日期部分并转换为字符串:

>>> 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

推荐阅读