Pandas DataFrame.agg(~) 將指定的函數應用於 DataFrame 的每一行或每一列。
參數
1.func | string 或 list 或 dict 或 function
用於聚合的函數:
|
類型 |
示例 |
|---|---|
|
|
|
|
函數名稱為 |
|
|
|
|
|
|
|
可用於聚合的內置函數如下:
|
內置聚合 |
說明 |
|---|---|
|
|
sum |
|
|
值的產物 |
|
|
值的數量 |
|
|
非 |
|
|
mean |
|
|
variance |
|
|
標準差 |
|
|
均值的無偏標準誤 |
|
|
平均絕對偏差 |
|
|
minimum |
|
|
maximum |
|
|
median |
|
|
mode |
|
|
quantile |
|
|
絕對值 |
|
|
無偏偏度 |
|
|
無偏峰度 |
|
|
累計總和 |
|
|
累積積 |
|
|
累積最大值 |
|
|
累積最小值 |
2. axis | int 或 string | optional
是否按列或按行應用函數:
|
軸 |
說明 |
|---|---|
|
|
|
|
|
|
默認情況下,axis=0 。
3.*args
要傳遞給 func 的位置參數。
4.**kwargs
要傳遞給 func 的關鍵字參數。
返回值
新的 scalar 、 Series 或 DataFrame 取決於傳遞的 func。
例子
考慮以下 DataFrame :
df = pd.DataFrame({"A":[1,2], "B":[3,4]})
df
A B
0 1 3
1 2 4
計算單個聚合
計算每列的平均值:
df.agg("mean") # Equivalent to df.agg(pd.np.mean)
A 1.5
B 3.5
dtype: float64
這裏,返回的數據類型是Series。
計算多個聚合
計算每列的平均值和最小值:
df.agg(["mean", "min"])
A B
mean 1.5 3.5
min 1.0 3.0
這裏,返回的數據類型是DataFrame。
計算列子集的聚合
要計算列 A 的最小值:
df.agg({"A":"min"}) # Returns a Series
A 1
dtype: int64
按行計算聚合
要計算每行的最大值,請像這樣設置axis=1:
df.agg("max", axis=1) # Returns a Series
0 3
1 4
dtype: int64
定義自定義聚合函數
考慮以下 DataFrame :
df = pd.DataFrame({"A":[1,2], "B":[3,4]})
df
A B
0 1 3
1 2 4
我們可以傳遞一個自定義函數作為聚合:
df.agg(lambda col: 2 * sum(col))
A 6
B 14
dtype: int64
這裏, x 是 Series ,表示 df 的列。
傳入附加參數
我們可以將附加參數傳遞給func,如下所示:
def foo(col, x):
return col + x
df.agg(foo, x=5)
A B
0 6 8
1 7 9
相關用法
- Python Pandas DataFrame all方法用法及代碼示例
- Python Pandas DataFrame add方法用法及代碼示例
- Python Pandas DataFrame asfreq方法用法及代碼示例
- Python Pandas DataFrame any方法用法及代碼示例
- Python PySpark DataFrame alias方法用法及代碼示例
- Python Pandas DataFrame append方法用法及代碼示例
- Python Pandas DataFrame asof方法用法及代碼示例
- Python Pandas DataFrame add_prefix方法用法及代碼示例
- Python Pandas DataFrame add_suffix方法用法及代碼示例
- Python Pandas DataFrame at屬性用法及代碼示例
- Python Pandas DataFrame axes屬性用法及代碼示例
- Python Pandas DataFrame astype方法用法及代碼示例
- Python Pandas DataFrame align方法用法及代碼示例
- Python Pandas DataFrame assign方法用法及代碼示例
- Python Pandas DataFrame apply方法用法及代碼示例
- Python Pandas DataFrame applymap方法用法及代碼示例
- Python Pandas DataFrame at_time方法用法及代碼示例
- Python Pandas DataFrame abs方法用法及代碼示例
- 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方法用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas DataFrame | agg method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
