Для Серии x
, x.diff()
создает новую серию y
с y[0] == NaN
, y[1] == x[1] - x[0]
, y[2] == x[2] - x[1]
и т.д. Предположим, я хочу эквивалент с разделением, а не вычитании, такие, что y[1] == x[1]/x[0]
и т.д. Что такое хороший способ вычислить это?Панды: Серия дробей соседних элементов
1
A
ответ
4
Вы можете использовать комбинацию из shift
и div
function forне, как показано ниже:
In[1]: import pandas as pd
In[2]: import numpy as np
In[3]: series = pd.Series(np.arange(5) + 1)
In[4]: series.div(series.shift(1))
Out[4]:
0 NaN
1 2.000000
2 1.500000
3 1.333333
4 1.250000
dtype: float64
2
С следующей серии:
ser = pd.Series(np.random.randn(5))
ser
Out[65]:
0 1.206456
1 -0.209808
2 -0.200228
3 0.657034
4 1.395551
dtype: float64
Вы можете использовать rolling().apply() (панд 0.18.0+):
ser.rolling(2).apply(lambda x: x[1]/x[0])
Out[66]:
0 NaN
1 -0.173904
2 0.954342
3 -3.281423
4 2.124018
dtype: float64
Или pd.rolling_apply() (для более ранних версий):
pd.rolling_apply(ser, 2, lambda x: x[1]/x[0])
Out[67]:
0 NaN
1 -0.173904
2 0.954342
3 -3.281423
4 2.124018
dtype: float64
Смежные вопросы
- 1. Панды серия удаление дубликатов вопрос
- 2. Круглая рамка панды данных/серия
- 3. Индекса серия панды на час
- 4. Панды: серия накладка на верхней или нижней
- 5. Функция капель панды: неуправляемая булева серия
- 6. Суммируя панды время dataframe серия в день
- 7. Reindex серия Панды найти ближайшие даты
- 8. Группировка соседних элементов в списке
- 9. Dataframe из соседних элементов XML
- 10. Разница между адресом соседних элементов массива ..?
- 11. Чтение соседних элементов в графике в питоне
- 12. шаблоны VARIADIC: производить кортеж пар соседних элементов
- 13. селектора CSS основан на видимость соседних элементов
- 14. Operate соседних элементов в РДУ в Спарке
- 15. Использовать общую память для соседних элементов массива?
- 16. «Выбрать» сравнение соседних элементов в Mathematica
- 17. Найти индекс неравных соседей (соседних элементов) список
- 18. Проверка соседних элементов в плоском массиве
- 19. Для соседних встроенных элементов внутри блока элемента
- 20. Как я могу приблизиться к периодичности периода панды Серия
- 21. Почему мои панды катятся(). Apply() работают, когда серия содержит коллекции?
- 22. Как преобразовать панды Серия объектов Numpy в матрицу Numpy?
- 23. Преобразование панды «Серия парных массивов» в «двухстоечный DataFrame»?
- 24. серия панды Slice с элементами не в индексе
- 25. Поиск соседних узлов
- 26. Подсчитайте количество собственных дробей
- 27. Странное поведение дробей Java
- 28. Временная серия Сюжет Python
- 29. панда серия функция совместность
- 30. панда серия Сортировать
Это один, вероятно, более эффективным, чем у меня (не применяется). – ayhan