Python – 仅对Pandas Dataframe的特定行求和
要仅对特定行求和,请使用loc()方法。使用:运算符提及开始和结束行索引。使用loc(),您还可以设置要包括的列。我们可以在新列中显示结果。
首先,让我们创建一个DataFrame。其中包含产品记录,包括期初和期末的库存-
dataFrame = pd.DataFrame({"产品": ["智能电视", "ChromeCast", "扬声器", "耳机"], "期初库存": [300, 700, 1200, 1500], "期末库存": [200, 500, 1000, 900]})
求特定行的和,1 st 两个行。 loc()中也提到了列,即Opening_Stock和Closing_Stock。 我们在新列“ Sum_Result”中显示结果-
dataFrame['Sum_Result'] = dataFrame.loc[0 : 1,["期初库存" , "期末库存"]].sum(axis = 1)
例子
以下是完整代码-
import pandas as pd
dataFrame = pd.DataFrame({"产品": ["智能电视", "ChromeCast", "扬声器", "耳机"], "期初库存": [300, 700, 1200, 1500], "期末库存": [200, 500, 1000, 900]})
print"DataFrame...\n",dataFrame
# 求特定行的和
#在loc()中也提到了列,即Opening_Stock和Closing_Stock
#在新列 Sum_Result中显示结果
dataFrame['Sum_Result'] = dataFrame.loc[0 : 1,["期初库存" , "期末库存"]].sum(axis = 1)
print"\n求数行的和...\n",dataFrame
输出
这将产生以下输出-
DataFrame...
期末库存 期初库存 产品
0 200 300 智能电视
1 500 700 ChromeCast
2 1000 1200 扬声器
3 900 1500 耳机
求特定行的和...
期末库存 期初库存 产品 Sum_Result
0 200 300 智能电视 500.0
1 500 700 ChromeCast 1200.0
2 1000 1200 扬声器 NaN
3 900 1500 耳机 NaN
极客教程