Python 如何求其他两列的总和

Python 如何求其他两列的总和,python,pandas,Python,Pandas,我有一个带有一些列的df。我可以得到列['Profit']和['Commission']的总和。我试图从列['Profit']和['Commission']中获得一个新的列['Net Profit'],但我只能获得列表的串联或列中每一行的总和 gross_profit = [df['Profit'].sum()] commissions = [df['Commission'].sum()] 我尝试的是: df['net_profit'] = df['Profit'] +

我有一个带有一些列的df。我可以得到列['Profit']和['Commission']的总和。我试图从列['Profit']和['Commission']中获得一个新的列['Net Profit'],但我只能获得列表的串联或列中每一行的总和

    gross_profit = [df['Profit'].sum()]
    commissions = [df['Commission'].sum()]
我尝试的是:

    df['net_profit'] = df['Profit'] + df['Commission']
    df['net_profit'] = df['Profit'].sum() + df['Commission'].sum()
顺便问一下,如何在Python中获得Excel列的总和而不必经过检查


谢谢。

实现这一点的最简单方法是创建一个新列

df['net_profit'] = df['Profit'] + df['Comission']

df_describe = df.describe()

df_description
数据框将把总和作为“净利润”列的条目。它还将包含其他统计信息,如平均值、最小值、最大值和百分位数。

df['net_profit']列的所有行是否都具有相同的值?或者你只是想知道总金额,而不是将其存储在数据框中?@Gilad仅计算其他两列的总金额,为什么不这样做:
somevar=df['price'].sum()+df['Commission'].sum()
?@Gilad是的,你是对的。我想我也试过了,但不知怎的,我没有考虑过。你能在不经过数据框架的情况下做到这一点吗?只是python?谢谢你的回复。df['net_profit']=df['profit']+df['Commission']是我在问题中写的,它对行值求和,而我希望得到其他两列的总和。您需要创建一个新的数据框(这里是df_描述)。因为在所有行中使用聚合值是没有意义的(这是多余的)。因此,创建一个新的数据帧并使用descripe()函数。如果你用df_descripe.head()检查df_descripe,你应该会看到你想要的结果。试试这个:
df[“new_column”]=df[“column1”,“column2”]].sum().sum()
@我试过了,但我没有得到正确的和,我只想打印出和,而不是descriple()给出的所有统计数据。@Steven:记住df_descripe是一个正常的数据帧。您可以使用
df_descripe来选择其列。loc[行,列]
例如
df_descripe。loc[['mean'],['netu-profit']]
将只为您提供列净利润的平均值行。