TransWikia.com

вывод разницы значений в pandas

Stack Overflow на русском Asked on January 1, 2022

введите сюда описание изображения

Как вывести таблицу из этой чтоб вместо текущих значений в строках была разница между текущей и следующей строкой. например если в первой строк 10 во второй 11, а в третей 15, то чтоб в первой стало 1, во второй 4

One Answer

Датафрейм:

    a
0  10
1  11
2  15
3  18
  1. простой метод diff(), судя по задаче, он вам не подойдет:
df['a'].diff()
0    NaN
1    1.0
2    4.0
3    3.0
Name: a, dtype: float64
  1. diff() c отрицательным периодом:
df['a'].diff(periods=-1).abs()
0    1.0
1    4.0
2    3.0
3    NaN
Name: a, dtype: float64
  1. diff() со сдвигом:
df['a'].diff().shift(-1)
0    1.0
1    4.0
2    3.0
3    NaN

Answered by strawdog on January 1, 2022

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP