我有一个DataFrame,如下所示,其中列长会增加很多。我想根据每行的总和创建一个新列
|---------------------|------------------|------------------|------------------|
| A | B | C | Total |
|---------------------|------------------|------------------|------------------|
| x | 34 | 8 | 42 |
|---------------------|------------------|------------------|------------------|
| y | 43 | 12 | 55 |
|---------------------|------------------|------------------|------------------|
| z | 6 | 321 | 327 |
|---------------------|------------------|------------------|------------------|
我知道我可以轻松做到:df['Total'] = df['A'] + df['B]
但是,我正在寻找一种更好的技术,因为我的列长可能非常重要
您可以在这样的行中使用Apply:
df['Total'] = df.apply(np.sum, axis=1)
如果要跳至第一列,则可以使用.loc:
df['Total'] = df.loc[:, 1:].apply(np.sum, axis=1)