我正在尝试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)]
如何告诉熊猫将返回值限制为第一个日期为True
in data['Date'] >= date
?
样本数据:
从@jezrael基地起飞,
您可以使用(data['Date'] >= end).diff().fillna(True)
将返回值限制为第一个日期,该日期的计算结果为True。
In [215]: data[(data['Symbol'] == 'account') &
.....: (data['Type'] == 'nav') &
.....: (data['Date'] >= end).diff().fillna(True)]
Out[215]:
Symbol Date Type Values
1083 account 2016-03-01 nav 501594.4239
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句