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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
