У меня есть следующие данные
bidopen,bidclose,bidhigh,bidlow,askopen,askclose,askhigh,asklow,tickqty
1.3384,1.33855,1.3387,1.33838,1.33861,1.33878,1.33893,1.33861,694
1.33855,1.33842,1.33865,1.33827,1.33878,1.33865,1.33888,1.33849,814
1.33842,1.33876,1.33883,1.33834,1.33865,1.33897,1.33897,1.33854,459
1.33876,1.33891,1.33899,1.33865,1.33897,1.33914,1.3392,1.33887,626
1.33891,1.33901,1.33918,1.33869,1.33914,1.33922,1.3394,1.33889,771
1.33901,1.33896,1.33907,1.3389,1.33922,1.33916,1.33928,1.3391,451
1.33896,1.33878,1.33906,1.33877,1.33916,1.33902,1.33928,1.33898,552
1.33878,1.3388,1.33889,1.33869,1.33902,1.33902,1.33911,1.33891,421
Я разделяю данные на переменные X и Y. Я взял первую разницу переменных X и Y, используя функцию diff () в pandas. Теперь я хочу изменить эту разницу, поэтому я использовал функцию cumsum () в pandas. Но это не возвращает данные к их первоначальной форме. Он дает мне те же значения, которые дает функция diff (). Вопрос, как я могу вернуть данные обратно после использования функции diff ()
import pandas as pd
dataset = pd.read_csv('/home/mahmoud/Desktop/qdata.csv')
y = dataset['bidclose']
x = dataset.iloc[:, 2:9]
y_diff = y.diff(periods=1)
y_diff = y_diff.dropna()
x_diff = x.diff(periods=1)
x_diff = x_diff.dropna()
y_rev = y_diff.cumsum()
x_rev = x_diff.cumsum()
Когда я использую функцию cumsum (), я хочу, чтобы это были возвращаемые данные:
bidclose
0 1.33855
1 1.33842
2 1.33876
3 1.33891
4 1.33901
5 1.33896
6 1.33877
7 1.33880