【发布时间】:2023-03-30 02:30:01
【问题描述】:
我正在尝试使用以下行从 pd.DataFrame 获取单个值:
end = datetime.datetime.strptime('2016-03-01', '%Y-%m-%d')
timeranges = [(end - datetime.timedelta(30)),
(end - datetime.timedelta(60)),
(end - datetime.timedelta(365))]
nav_df = data[(data['Symbol'] == 'account') & (data['Type'] == 'nav')
& (data['Date'] >= date)]
如何告诉 pandas 将返回值限制为在 data['Date'] >= date 中计算为 True 的第一个日期?
样本数据:
【问题讨论】:
-
你能添加数据样本吗?也许
date是end? -
你的意思是如果我将它设置为
data['Date'] == date?不幸的是,返回空;我已添加示例数据。 -
这是有道理的,因为我的数据中只有工作日;我只是想熊猫会自动返回下一个最好的东西。
-
timerages 和 end 有什么作用?什么是
date变量?
标签: python-3.x pandas dataframe