如何使用大熊猫获取当日最高价,并使其全天更新here:
请注意,如果下一个高点低于该天,则当天的最高价格将保持不变。如果从开市到收市,每天都有新的高点,它将进行更新。
到目前为止我的代码:
import pandas as pd
df = pd.read_csv('*file location and name*', sep=",")
df['Date_Modified'] = pd.to_datetime(df['Date'] + " " + df['Time'])
df.set_index('Date_Modified', inplace=True)
预先感谢
答案 0 :(得分:3)
似乎您正在寻找累积最大值.cummax()
df["AlltimeHigh"] = df["High"].cummax()
答案 1 :(得分:1)
我认为您正在寻找transparent
。
MVCE:
cummax
输出:
np.random.seed(0)
df = pd.DataFrame(np.random.randint(2000,4000,50), columns=['Temp'])
df['Temp'].cummax()
答案 2 :(得分:1)
我认为您正在使用cummax
来查找groupby
,即 累积最大值:
df['High of the day'] = df.groupby('Date').High.cummax()