我有以下数据框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
开始到结尾的行的总和。
答案 0 :(得分:2)
正如评论中指出的那样,您在错误的轴上应用sum
。如果要从总和中排除列,可以使用drop
(如果要排除例如索引0和3的列,则也接受列名列表,这可能很方便;然后iloc
可能不太理想)
df.drop('A', axis=1).sum(axis=1)
产生
J 10
K 11
L 22
@ ayhan在评论中的解决方案也可以。