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