Замена значения в управляемом наборе данных на ранее вычисленное значение - PullRequest
0 голосов
/ 29 апреля 2020

Мне нужно манипулировать существующим фреймом данных и создать новый, например:

enter image description here

В настоящее время я выполняю итерацию по фрейму данных x, но я я не уверен, как получить ранее вычисленное значение y

мой код до сих пор:

for i,row in dfarg.iterrows(): 
        for j, column in row.iteritems():
            if j != 'label':
                dfnew.at[i,j] = float(10*(dfnew.at[i,j]-dfnew.shift(-1, axis = 0).at[i,j]))

1 Ответ

0 голосов
/ 29 апреля 2020
import pandas as pd
import numpy as np

x = pd.DataFrame({'A': [0,1,2,3], 'B':[5,1,2,3]})
y = pd.DataFrame(0, index=x.index, columns=x.columns)

alpha = 0.5
n = 10

for _ in range(n):
    y = (np.array(y) - np.array(x))*alpha

y = pd.DataFrame(y, index=x.index, columns=x.columns)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...