从数据框添加某些列

时间:2017-12-13 20:27:58

标签: python pandas dataframe

我有以下数据框df

    A  B  C  D  E

J   4  2  3  2  3
K   5  2  6  2  1
L   2  6  5  4  7

我想创建一个额外的列,通过索引添加df除了列A(也是数字),因此我尝试的是:

df['summation'] = df.iloc[:, 1:4].sum(axis=0)

但是,添加了列summation,但提供了NaN个值。

所需的输出是:

    A  B  C  D  E  summation

J   4  2  3  2  3    10
K   5  2  6  2  1    11
L   2  6  5  4  7    22

B开始到结尾的行的总和。

1 个答案:

答案 0 :(得分:2)

正如评论中指出的那样,您在错误的轴上应用sum。如果要从总和中排除列,可以使用drop(如果要排除例如索引0和3的列,则也接受列名列表,这可能很方便;然后iloc可能不太理想)

df.drop('A', axis=1).sum(axis=1)

产生

J    10
K    11
L    22

@ ayhan在评论中的解决方案也可以。