Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.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_Numpy - Fatal编程技术网

Python 差异反向

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(

我有这段代码,我试图在对柱进行差分后,反转过程以获得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(-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。