Python | Панды Series.diff ()
Python - отличный язык для анализа данных, в первую очередь из-за фантастической экосистемы пакетов Python, ориентированных на данные. Pandas - один из таких пакетов, который значительно упрощает импорт и анализ данных.
Pandas Series.diff() is used to find difference between elements of the same series. The difference is sequential and depends on period parameter passed to diff() method.
Syntax: Series.diff(periods=1)
Parameters:
periods: integer value, subtracts element before/after period from current element. Negative values are also acceptedReturn type: Series
Example:
In this example, two series are created from Python lists. diff() method is called on both series, one time with positive period and one time with negative value passed to period parameter.
# importing pandas module import pandas as pd # importing numpy module import numpy as np # creating listlist =[15, 2, 34, 12, 4, 0, 9, 7] # creating seriesseries = pd.Series(list) # calling method with period 2period2 = series.diff(2) # Passing Negative value to period# passing period of -1period_1 = series.diff(-1) # displayprint("Diff with period 2:
{}
Diff with period -1:
{}".format(period2, period_1)) |
Выход:
Разница с периодом 2: 0 NaN 1 NaN 2 19,0 3 10,0 4 -30,0 5 -12,0 6 5,0 7 7,0 dtype: float64 Разница с периодом -1: 0 13,0 1 -32,0 2 22,0 3 8,0 4 4,0 5 -9,0 6 2,0 7 NaN dtype: float64
Объяснение: В первом выводе с периодом 2 значение в i-й позиции было вычтено из (i + 2) -ой позиции и сохранено в (i + 2) -ой позиции. Во втором выводе значение в i-й позиции вычиталось из значений в (i-1) -ой позиции и сохранялось в (i-1) -ой позиции.
Примечание. Первые / последние n значений в выходной серии равны NaN в зависимости от знака периода (первое, если период положительное, и последнее, если отрицательное, где n - период).
Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.