我试图在熊猫数据框中找到下一个最高价的日期和价格。
示例数据框:
Date Price
20200501 1.5
20200502 1.2
20200503 1.3
20200504 1.4
20200505 1.2
20200506 1.1
20200507 1.3
假设20200508的最高价为1.15。如何从该数据框中检索以下输出?
Date Price
20200501 1.5
20200504 1.4
20200507 1.3
数据框代码示例:
import pandas as pd
df = pd.DataFrame({'Date': [20200501, 20200502, 20200503, 20200504, 20200505, 20200506, 20200507], 'Price': [1.5, 1.2, 1.3, 1.4, 1.2, 1.1, 1.3]})
print(df)
希望这能简要,清楚地解释问题。
编辑:尽管作者需要一个不同的解决方案,但是该线程可能更清楚地解释了我的问题。熊猫:找到最近的最高高位(OHLC)
如果我从您的样本中正确理解,您可以尝试这种方式
df[df.Price[::-1].cummax().eq(df.Price)]
Out[21]:
Date Price
0 20200501 1.5
3 20200504 1.4
6 20200507 1.3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句