如何對 Pandas 中的特定 DataFrame 行求和?

Linda Hamilton
發布: 2024-11-10 07:47:02
原創
192 人瀏覽過

How to Sum Specific DataFrame Rows in Pandas?

如何對Pandas 中特定列的DataFrame 行求和

對於給定的DataFrame,可能需要計算各個值的總和特定行。在嘗試透過 df[['a', 'b', 'd']].map(sum) 實現此目的時,您可能會遇到問題。

此任務的適當操作涉及使用 sum()軸=1。此操作計算每行的總和,忽略非數字列。為了確保準確性,建議指定 numeric_only=True,尤其是在 Pandas 2.0 及更高版本中。

例如,考慮包含列'a'、'b'、'c' 和'd' 的DataFrame ,其中'c' 是非數字列:

df = pd.DataFrame({'a': [1, 2, 3], 'b': [2, 3, 4], 'c': ['dd', 'ee', 'ff'], 'd': [5, 9, 1]})
登入後複製

要計算列' a' 的總和, 'b' 和'd',我們可以使用:

df['e'] = df.sum(axis=1, numeric_only=True)
登入後複製

這將添加一個列'e',其中包含所需列的總和。

如果您希望對特定列求和列同時排除其他列,您可以指定列列表並使用以下命令刪除任何不需要的列col_list.remove(column_name).

col_list = list(df)
col_list.remove('d')
df['e'] = df[col_list].sum(axis=1)
登入後複製

這將使用指定列的總和建立一個新列「e」。

以上是如何對 Pandas 中的特定 DataFrame 行求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板