Python是進行數據分析的一種出色語言,主要是因為以數據為中心的python軟件包具有奇妙的生態係統。 Pandas是其中的一種,使導入和分析數據更加容易。
Pandas Series.diff()
用於查找同一係列元素之間的差異。區別是順序的,取決於傳遞給的期間參數diff()
方法。
用法:Series.diff(periods=1)
參數:
periods:整數值,從當前元素中減去句點之前/之後的元素。負值也被接受
返回類型:係列
例:
在此示例中,從Python列表創建了兩個係列。diff()
在兩個序列上都調用此方法,一次將周期為正,一次將負值傳遞給period參數。
# importing pandas module
import pandas as pd
# importing numpy module
import numpy as np
# creating list
list =[15, 2, 34, 12, 4, 0, 9, 7]
# creating series
series = pd.Series(list)
# calling method with period 2
period2 = series.diff(2)
# Passing Negative value to period
# passing period of -1
period_1 = series.diff(-1)
# display
print('Diff with period 2:\n{}\n\
Diff with period -1:\n{}'.format(period2, period_1))
輸出:
Diff with period 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 Diff with period -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 + 2)個位置減去第i個位置的值並存儲在第(i + 2)個位置。在第二個輸出中,從第(i-1)個位置的值減去第i個位置的值並存儲在第(i-1)個位置。
注意:輸出序列中的前/後n個值取決於周期的符號為NaN(如果period為正,則為First;如果n為周期,則為負,如果Last)。
相關用法
- Python pandas.map()用法及代碼示例
- Python Pandas Series.str.len()用法及代碼示例
- Python Pandas.factorize()用法及代碼示例
- Python Pandas TimedeltaIndex.name用法及代碼示例
- Python Pandas dataframe.ne()用法及代碼示例
- Python Pandas Series.between()用法及代碼示例
- Python Pandas DataFrame.where()用法及代碼示例
- Python Pandas Series.add()用法及代碼示例
- Python Pandas.pivot_table()用法及代碼示例
- Python Pandas Series.mod()用法及代碼示例
- Python Pandas Dataframe.at[ ]用法及代碼示例
- Python Pandas Dataframe.iat[ ]用法及代碼示例
- Python Pandas.pivot()用法及代碼示例
- Python Pandas dataframe.mul()用法及代碼示例
- Python Pandas.melt()用法及代碼示例
注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas Series.diff()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。