Pandas DataFrame.diff(~)
方法返回一個新的 DataFrame,其中每個值表示該值與前一行或前列的值之間的差異。
參數
1.periods
| int
| optional
如果 periods=3
,則不采用前一行/列的差值,而是使用之前的 3
rd 行/列計算差值。正整數和負整數都是允許的。默認情況下,periods=1
。
2. axis
| int
或 string
| optional
是否取前一行或前列的差值:
軸 |
說明 |
---|---|
|
取同一列中前一行值之間的差值。 |
|
取同一行中前一列值之間的差值。 |
默認情況下,axis=0
。
返回值
一個新的DataFrame
。
例子
基本用法
考慮以下 DataFrame :
df = pd.DataFrame({"A":[3,4,6],"B":[1,4,9]})
df
A B
0 3 1
1 4 4
2 6 9
計算同一列中每個值與其前一個值之間的差:
df.diff()
A B
0 NaN NaN
1 1.0 3.0
2 2.0 5.0
請注意第一行是 NaN
- 這是因為沒有前一行可用於計算差異。
指定期間
要計算每個值與同一列中 2
行之前的值之間的差異:
df.diff(periods=2)
A B
0 NaN NaN
1 NaN NaN
2 3.0 8.0
periods
也接受負整數:
df.diff(periods=-1)
A B
0 -1.0 -3.0
1 -2.0 -5.0
2 NaN NaN
在這裏,我們不是取前一個值之間的差,而是取後一個值之間的差。下一個值。
相關用法
- Python Pandas DataFrame div方法用法及代碼示例
- Python PySpark DataFrame distinct方法用法及代碼示例
- Python PySpark DataFrame dtypes屬性用法及代碼示例
- Python PySpark DataFrame drop方法用法及代碼示例
- Python Pandas DataFrame dtypes屬性用法及代碼示例
- Python PySpark DataFrame dropDuplicates方法用法及代碼示例
- Python Pandas DataFrame duplicated方法用法及代碼示例
- Python Pandas DataFrame drop_duplicates方法用法及代碼示例
- Python Pandas DataFrame dot方法用法及代碼示例
- Python Pandas DataFrame describe方法用法及代碼示例
- Python PySpark DataFrame describe方法用法及代碼示例
- Python Pandas DataFrame drop方法用法及代碼示例
- Python Pandas DataFrame droplevel方法用法及代碼示例
- Python PySpark DataFrame dropna方法用法及代碼示例
- Python Pandas DataFrame dropna方法用法及代碼示例
- Python Pandas DataFrame empty屬性用法及代碼示例
- Python Pandas DataFrame pop方法用法及代碼示例
- Python Pandas DataFrame nsmallest方法用法及代碼示例
- Python Pandas DataFrame sample方法用法及代碼示例
- Python Pandas DataFrame items方法用法及代碼示例
- Python Pandas DataFrame max方法用法及代碼示例
- Python Pandas DataFrame swaplevel方法用法及代碼示例
- Python Pandas DataFrame agg方法用法及代碼示例
- Python Pandas DataFrame copy方法用法及代碼示例
- Python Pandas DataFrame pow方法用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas DataFrame | diff method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。