【发布时间】:2023-04-07 10:50:01
【问题描述】:
我有一个来自 yahoo Finance 的数据框
import pandas as pd
import yfinance
ticker = yfinance.Ticker("INFY.NS")
df = ticker.history(period = '1y')
print(df)
这给了我 df 作为,
如果我指定,
date = "2021-04-23"
- 我需要一个 df 子集,其中行的索引标签为“2021-04-23”
- 日期前 2 天的行
- 日期后 1 天的行
这里重要的是,我们不能在使用日期字符串之前和之后计算,因为 df 可能没有一些日期,而是要根据索引打印行。 (即 2 行先前索引和 1 行下一个索引) 例如df中没有“2021-04-21”而是“2021-04-20”
我们如何实现这一点?
【问题讨论】:
-
如果
2021-04-23在DatetimeIndex中不存在,会发生什么情况?或者它永远不会发生? -
我会捕捉到那个异常。
-
项目符号是否用错了?我想你的意思是
2 rows before the date而不是rows of 2 days before the date?
标签: python python-3.x pandas dataframe data-science