首頁  >  文章  >  後端開發  >  如何計算 Pandas DataFrame 中跨行的特定列的總和?

如何計算 Pandas DataFrame 中跨行的特定列的總和?

Patricia Arquette
Patricia Arquette原創
2024-11-10 20:37:02501瀏覽

How do I calculate the sum of specific columns across rows in a Pandas DataFrame?

計算DataFrame 中特定列的行總和

要解決您的DataFrame,您的目標是在其中添加代表「e」的列列「a」、「b」和「d」的總和,使用指定列和DataFrame 的適當操作如下如下:

df['e'] = df[['a', 'b', 'd']].sum(axis=1, numeric_only=True)

這裡,sum(axis=1) 計算每行的總和,有效地將每行的「a」、「b」和「d」列中的值相加。 numeric_only=True 參數確保只考慮數字列,忽略像「c」這樣的非數字列。

替代方法:排除特定列

如果您願意要從總和中排除列,您可以建立所需列的清單並排除不需要的列個:

col_list = list(df)
col_list.remove('d')
df['e'] = df[col_list].sum(axis=1)

此方法可讓您選擇特定的欄位進行計算。

附加說明:

  • 提供的程式碼需要 Pandas 2.0 版本才能正常運作。
  • sum 方法也可用於計算整列的總和,而不僅僅是行的總和。
  • 有關 sum 方法的更多詳細信息,請參閱 Pandas 文件:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.sum。 html

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn