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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

