Панды, как получить это? - PullRequest
0 голосов
/ 25 ноября 2018

Я использую панд Python3 для чтения файла CSV, который содержит 4 столбца с именем {a,b,c,d}.

Теперь я хочу добавить новый столбец e, где данные задаются как (d-last.d)/last.d.

Как я могу это сделать?

1 Ответ

0 голосов
/ 25 ноября 2018

Используйте sub с div и для выбора последнего значения iat:

df = pd.DataFrame({
         'a':[4,5,4,5,5,4],
         'b':[7,8,9,4,2,3],
         'c':[1,3,5,7,1,0],
         'd':[5,3,6,9,2,10],
})

df['e'] = df['d'].sub(df['d'].iat[-1]).div(df['d'].iat[-1])
print (df)
   a  b  c   d    e
0  4  7  1   5 -0.5
1  5  8  3   3 -0.7
2  4  9  5   6 -0.4
3  5  4  7   9 -0.1
4  5  2  1   2 -0.8
5  4  3  0  10  0.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...