我有一个pandas数据框,stock_data_df和库存数据。列是
stock id, date, bid, ask, price, vol, shares_outstanding
我想计算每个给定日期超过20天高的名字数量。为了找出某个特定股票是否处于二十天高位,我做了以下
b = stock_data_df.groupby('stock id').apply(lambda x: x['price'] >= pd.rolling_max(x['price'],20))
这将返回一个系列,每个股票都有真/假值,但无论如何我无法弄清楚是否有效地将其与原始数据框合并并计算每个日期的真实数量。你们有什么建议吗?非常感谢