Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 给定条件下数据帧中两列的差异_Python_Pandas_Pandas Groupby - Fatal编程技术网

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())