Python - 仅对 Pandas Dataframe 中的特定行求和

pythonserver side programmingprogramming更新于 2025/10/28 17:16:17

要仅对特定行求和,请使用 loc() 方法。使用 : 运算符指定开始和结束行索引。使用 loc(),您还可以设置要包含的列。我们可以在新列中显示结果。

首先,让我们创建一个 DataFrame。其中有产品记录,包括开盘和收盘库存 −

dataFrame = pd.DataFrame({"Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"], "Opening_Stock": [300, 700, 1200, 1500], "Closing_Stock": [200, 500, 1000, 900]})

一些行的总和,即前两行。列名也在 loc() 中提及,即 Opening_Stock 和 Closing_Stock。我们在新列"Sum_Result"中显示结果 −

dataFrame['Sum_Result'] = dataFrame.loc[0 : 1,["Opening_Stock" , "Closing_Stock"]].sum(axis = 1)

示例

以下是完整代码 −

import pandas as pd

dataFrame = pd.DataFrame({"Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"], "Opening_Stock": [300, 700, 1200, 1500], "Closing_Stock": [200, 500, 1000, 900]})

print"DataFrame...\n",dataFrame

# 一些行的总和
# 列名也在loc() 即开盘价和收盘价
# 在新列 Sum_Result 中显示结果
dataFrame['Sum_Result'] = dataFrame.loc[0 : 1,["Opening_Stock" , "Closing_Stock"]].sum(axis = 1)
print"\nSumming some rows...\n",dataFrame

输出

这将产生以下输出 −

DataFrame...
   Closing_Stock   Opening_Stock   Product
0           200             300    SmartTV
1           500             700    ChromeCast
2          1000            1200    Speaker
3           900            1500    Earphone

Summing some rows...
   Closing_Stock   Opening_Stock   Product   Sum_Result
0           200             300    SmartTV       500.0
1           500             700    ChromeCast   1200.0
2          1000            1200    Speaker         NaN
3           900            1500    Earphone        NaN

相关文章


有用资源