Python 给定条件下数据帧中两列的差异
我有一张这样的床单。我需要计算特定“工具”和“符号”的“当前高点”-“前一日收盘价”的绝对值。Python 给定条件下数据帧中两列的差异,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,我有一张这样的床单。我需要计算特定“工具”和“符号”的“当前高点”-“前一日收盘价”的绝对值。 所以我使用了pandas dataframe的.shift(1)函数来创建一个滞后关闭列,然后我减去当前高位和滞后关闭列,但这也在两个不同的“仪器”和“符号”之间进行减去。但如果出现新符号或仪表,我希望第一行为空,而不是减去当前高位和滞后关闭列。 我该怎么办?我相信如果每个小组的所有天数都是连续的,您需要: df['new'] = df['HIGH'].sub(df.groupby(['INSTRUM
所以我使用了pandas dataframe的.shift(1)函数来创建一个滞后关闭列,然后我减去当前高位和滞后关闭列,但这也在两个不同的“仪器”和“符号”之间进行减去。但如果出现新符号或仪表,我希望第一行为空,而不是减去当前高位和滞后关闭列。
我该怎么办?我相信如果每个小组的所有天数都是连续的,您需要:
df['new'] = df['HIGH'].sub(df.groupby(['INSTRUMENT','SYMBOL'])['CLOSE'].shift())