pandas 中的pct change的用法

2021-09-16 22:09:32 字數 1352 閱讀 1260

(1)df.pct_change()

dataframe.pct_change(periods=1, fill_method=『pad』, limit=none, freq=none, **kwargs)

表示當前元素與先前元素的相差百分比,當然指定periods=n,表示當前元素與先前n 個元素的相差百分比。

參考文件

例子:

df = pd.dataframe(,

index=['1980-01-01', '1980-02-01', '1980-03-01'])

print(df)

print(df.pct_change())

print(df.pct_change(axis='columns'))#可以指定按照行還是列進行計算的

結果如下:

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

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

fr gr it

1980-01-01 nan -0.573172 465.624145

1980-02-01 nan -0.573225 462.339435

1980-03-01 nan -0.570813 463.458124

再舉乙個列子就是:

s = pd.series([90, 91, 85])

s.pct_change(periods=2)#表示當前元素與先前兩個元素百分比

結果:

0         nan

1 nan

2 -0.055556

dtype: float64

也就是(85-90)/90=-0.055556

在pandas 中的series 以及dataframe的pct_change的用法是基本相同的可以參照官方文件檢視詳細內容。

再看看它們的用法把。參考

series.diff

dataframe.diff

series.shift

dataframe.shift

Pandas中的分類

一 分類變數的結構 乙個分類變數包括三個部分,元素值 values 分類類別 categories 是否有序 order 從上面可以看出,使用cut函式建立的分類變數預設為有序分類變數 一 獲取分類屬性 a describe方法 該方法描述了乙個分類序列的情況,包括非缺失值個數 元素值類別數 不是分...

pandas中DataFrame mean函式用法

mean 平均數 pandas中的df.mean 函式預設是等價於df.mean 0 即按軸方向求平均,得到每列資料的平均值。相反的df.mean 1 則代表按行方向求平均,得到每行資料的平均值。舉例 我們 首先匯入pandas包 import pandas as pd建立矩陣 首先使用預設方法 會...

pandas中merge的用法

pandas中的merge和concat類似,但主要是用於 兩組有key column的資料 統一索引的資料.通常也被用在database的處理當中。import pandas as pd 定義資料集並列印出 left pd.dataframe right pd.dataframe print le...