bigframes.pandas.api.typing.SeriesGroupBy.diff#
- SeriesGroupBy.diff(periods=1) Series[source]#
First discrete difference of element. Calculates the difference of each element compared with another element in the group (default is element in previous row).
Examples:
For SeriesGroupBy:
>>> lst = ['a', 'a', 'a', 'b', 'b', 'b'] >>> ser = bpd.Series([7, 2, 8, 4, 3, 3], index=lst) >>> ser.groupby(level=0).diff() a <NA> a -5 a 6 b <NA> b -1 b 0 dtype: Int64
For DataFrameGroupBy:
>>> data = {'a': [1, 3, 5, 7, 7, 8, 3], 'b': [1, 4, 8, 4, 4, 2, 1]} >>> df = bpd.DataFrame(data, index=['dog', 'dog', 'dog', ... 'mouse', 'mouse', 'mouse', 'mouse']) >>> df.groupby(level=0).diff() a b dog <NA> <NA> dog 2 3 dog 2 4 mouse <NA> <NA> mouse 0 0 mouse 1 -2 mouse -5 -1 [7 rows x 2 columns]
- Returns:
First differences.
- Return type: