Python – 仅对Pandas Dataframe的特定行求和

Python – 仅对Pandas Dataframe的特定行求和

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

首先,让我们创建一个DataFrame。其中包含产品记录,包括期初和期末的库存-

dataFrame = pd.DataFrame({"产品": ["智能电视", "ChromeCast", "扬声器", "耳机"], "期初库存": [300, 700, 1200, 1500], "期末库存": [200, 500, 1000, 900]})
Python

求特定行的和,1 st 两个行。 loc()中也提到了列,即Opening_Stock和Closing_Stock。 我们在新列“ Sum_Result”中显示结果-

dataFrame['Sum_Result'] = dataFrame.loc[0 : 1,["期初库存" , "期末库存"]].sum(axis = 1)
Python

例子

以下是完整代码-

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
Python

输出

这将产生以下输出-

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
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册