我有两个数据帧。一个有股票交易(例如买入日期,买入价格,卖出日期,卖出价格)。另一个数据框具有日期顺序的所有价格,层次索引为['symbol', 'date']
索引'close'
价格为dfPrice
。使用层级索引切片数据帧
不知道提交数据帧到该组的一个更好的办法,我已经通过了前10行的记录:
ra = dfPrice.to_records()
产生的ra
的:
rec.array([('A', Timestamp('2000-09-01 00:00:00'), 39.84),
('A', Timestamp('2000-09-05 00:00:00'), 39.8),
('A', Timestamp('2000-09-06 00:00:00'), 38.63),
('A', Timestamp('2000-09-07 00:00:00'), 39.84),
('A', Timestamp('2000-09-08 00:00:00'), 38.15),
('A', Timestamp('2000-09-11 00:00:00'), 36.54),
('A', Timestamp('2000-09-12 00:00:00'), 35.41),
('A', Timestamp('2000-09-13 00:00:00'), 35.41),
('A', Timestamp('2000-09-14 00:00:00'), 35.89),
('A', Timestamp('2000-09-15 00:00:00'), 36.7)],
dtype=[('symbol', 'S1'), ('date', 'O'), ('close', '<f8')])
可以通过:
dfPrice = DataFrame(ra)
dfPrice.set_index(['symbol', 'date'], inplace=True)
我想要的是用bu y日期和卖出日期,并在我持有股票的时间间隔内查找最低价格。
如果我在2000-09-07购买了股票'A'并在2000-09-14出售(保持周末没有任何价格条目),我想我可以通过使用某些东西获得最低价格如:
minPrice = dfPrice.min['A', '2000-09-07':'2000-09-14']
答案是35.41。
我看过堆栈溢出,但空了。我可以用什么来获得我想要的东西?
我编辑了你的问题。请努力将您的文本资本化:从长远来看,您会发现它会使您的问题受到很大的好处。 –