(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...