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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。