Python 差异反向
我有这段代码,我试图在对柱进行差分后,反转过程以获得B3和C3中相同的值Python 差异反向,python,pandas,numpy,Python,Pandas,Numpy,我有这段代码,我试图在对柱进行差分后,反转过程以获得B3和C3中相同的值 df = pd.DataFrame({'A': np.random.randint(0, 10, 10)}) df['C'] = df['A'] df['B'] = df['A'].diff(periods=1) df['B2'] = df['B'].shift(-2) df['B3'] = np.where(df['B2'] > df['B'], 1, -1) df['C2'] = df['C'].shift(
df = pd.DataFrame({'A': np.random.randint(0, 10, 10)})
df['C'] = df['A']
df['B'] = df['A'].diff(periods=1)
df['B2'] = df['B'].shift(-2)
df['B3'] = np.where(df['B2'] > df['B'], 1, -1)
df['C2'] = df['C'].shift(-2)
df['C3'] = np.where(df['C2'] > df['C'], 1, -1)
结果如下:
A C B B2 B3 C2 C3
0 4 4 NaN -7.0 -1 1.0 -1
1 8 8 4.0 5.0 1 6.0 -1
2 1 1 -7.0 -3.0 1 3.0 1
3 6 6 5.0 -2.0 -1 1.0 -1
4 3 3 -3.0 6.0 1 7.0 1
5 1 1 -2.0 -4.0 -1 3.0 1
6 7 7 6.0 0.0 -1 3.0 -1
7 3 3 -4.0 1.0 1 4.0 1
8 3 3 0.0 NaN -1 NaN -1
9 4 4 1.0 NaN -1 NaN -1
我如何反转差分B3列以获得与C3相同的值?这取决于哪些列可用于计算。我假设列
C3
、A
或C
不可用?求和函数是差的倒数。这能解决问题吗?所有列都已知,所以我知道C3、A和C的值。求和函数在这种情况下似乎不起作用。@ZacharyTeste-只取C3
。你已经有了这些值。我写信给fast。我不知道。我试图从B3生成C3。这取决于哪些列可以用于计算。我假设列C3
、A
或C
不可用?求和函数是差的倒数。这能解决问题吗?所有列都已知,所以我知道C3、A和C的值。求和函数在这种情况下似乎不起作用。@ZacharyTeste-只取C3
。你已经有了这些值。我写信给fast。我不知道。我试图从B3生成C3。