如何在python中总结N列?

ybm*_*bml 3 python dataframe pandas

我有一只熊猫df,我想总结一下N列.df可能如下所示:

A B C D ... X

1 4 2 6     3
2 3 1 2     2 
3 1 1 2     4
4 2 3 5 ... 1
Run Code Online (Sandbox Code Playgroud)

我想得到这样的df:

A Z

1 15
2 8
3 8
4 11
Run Code Online (Sandbox Code Playgroud)

A变量不是索引,而是变量.

jez*_*ael 5

使用joinSeries的创建sum无所有列A:

df = df[['A']].join(df.drop('A', 1).sum(axis=1).rename('Z'))
Run Code Online (Sandbox Code Playgroud)

或提取柱A首先pop:

df = df.pop('A').to_frame().join(df.sum(axis=1).rename('Z'))
Run Code Online (Sandbox Code Playgroud)

如果想按位置选择列,请使用iloc:

df = df.iloc[:, [0]].join(df.iloc[:, 1:].sum(axis=1).rename('Z'))
Run Code Online (Sandbox Code Playgroud)
print (df)
   A   Z
0  1  15
1  2   8
2  3   8
3  4  11
Run Code Online (Sandbox Code Playgroud)