计算新列Pandas中的行总数

问题描述 投票:0回答:1

我有一个DataFrame,如下所示,其中列长会增加很多。我想根据每行的总和创建一个新列

|---------------------|------------------|------------------|------------------|
|        A            |         B        |         C        |      Total       |
|---------------------|------------------|------------------|------------------|
|        x            |         34       |         8        |        42        |
|---------------------|------------------|------------------|------------------|
|        y            |         43       |        12        |        55        |
|---------------------|------------------|------------------|------------------|
|        z            |         6        |         321      |        327       |
|---------------------|------------------|------------------|------------------|

我知道我可以轻松做到:df['Total'] = df['A'] + df['B]但是,我正在寻找一种更好的技术,因为我的列长可能非常重要

python pandas dataframe
1个回答
0
投票

您可以在这样的行中使用Apply:

df['Total'] = df.apply(np.sum, axis=1)

如果要跳至第一列,则可以使用.loc:

df['Total'] = df.loc[:, 1:].apply(np.sum, axis=1)
© www.soinside.com 2019 - 2024. All rights reserved.