Stack Overflow на русском Asked on January 1, 2022
Как вывести таблицу из этой чтоб вместо текущих значений в строках была разница между текущей и следующей строкой. например если в первой строк 10 во второй 11, а в третей 15, то чтоб в первой стало 1, во второй 4
Датафрейм:
a
0 10
1 11
2 15
3 18
diff()
, судя по задаче, он вам не подойдет:df['a'].diff()
0 NaN
1 1.0
2 4.0
3 3.0
Name: a, dtype: float64
diff()
c отрицательным периодом:df['a'].diff(periods=-1).abs()
0 1.0
1 4.0
2 3.0
3 NaN
Name: a, dtype: float64
diff()
со сдвигом:df['a'].diff().shift(-1)
0 1.0
1 4.0
2 3.0
3 NaN
Answered by strawdog on January 1, 2022
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP