当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pyspark DataFrame.pct_change用法及代码示例


本文简要介绍 pyspark.pandas.DataFrame.pct_change 的用法。

用法:

DataFrame.pct_change(periods: int = 1) → pyspark.pandas.frame.DataFrame

当前元素和先前元素之间的百分比变化。

注意

此 API 的当前实现使用 Spark 的 Window 而不指定分区规范。这会导致将所有数据移动到单个机器中的单个分区中,并可能导致严重的性能下降。避免对非常大的数据集使用此方法。

参数

periods整数,默认 1

转变形成百分比变化的周期。

返回

DataFrame

例子

从 1980 年 1 月 1 日到 1980 年 3 月 1 日,法国法郎、德国马克和意大利里拉的百分比变化。

>>> df = ps.DataFrame({
...     'FR': [4.0405, 4.0963, 4.3149],
...     'GR': [1.7246, 1.7482, 1.8519],
...     'IT': [804.74, 810.01, 860.13]},
...     index=['1980-01-01', '1980-02-01', '1980-03-01'])
>>> df
                FR      GR      IT
1980-01-01  4.0405  1.7246  804.74
1980-02-01  4.0963  1.7482  810.01
1980-03-01  4.3149  1.8519  860.13
>>> df.pct_change()
                  FR        GR        IT
1980-01-01       NaN       NaN       NaN
1980-02-01  0.013810  0.013684  0.006549
1980-03-01  0.053365  0.059318  0.061876

您可以设置周期以形成百分比变化

>>> df.pct_change(2)
                  FR        GR       IT
1980-01-01       NaN       NaN      NaN
1980-02-01       NaN       NaN      NaN
1980-03-01  0.067912  0.073814  0.06883

相关用法


注:本文由纯净天空筛选整理自spark.apache.org大神的英文原创作品 pyspark.pandas.DataFrame.pct_change。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。