Как разделить строку на содержимое предыдущей строки с помощью циклов - PullRequest
0 голосов
/ 04 июня 2018

Используя DataFrame от pandas, я хотел бы взять каждый i-й ряд и разделить его на i-1-й ряд.Я хотел бы использовать векторизацию (то есть, нет для циклов).

Например, если у меня есть следующий DataFrame:

1      10  
2      20  
8      160  
32     480 

Я бы в конечном итоге:

1      10   
2       2   
4       8  
4       3

NB. Для операций деления используются старые, а не обновленные значения таблицы.

PS Извините за неправильное форматирование!

1 Ответ

0 голосов
/ 04 июня 2018

Использование, div, shift и fillna:

df.div(df.shift(1)).fillna(df).astype(int)

Выход:

   A   B
0  1  10
1  2   2
2  4   8
3  4   3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...