从datafram添加某些列

2024-04-23 19:50:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧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开始到结尾的行的总和。你知道吗


Tags: 数据df结尾数字nansumsummation总和
1条回答
网友
1楼 · 发布于 2024-04-23 19:50:05

正如在注释中指出的,在错误的轴上应用sum。如果您想从sum中排除列,可以使用drop(它也接受列名列表,如果您想排除索引0和3处的列,那么iloc可能并不理想)

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

这就产生了

J    10
K    11
L    22

另外@ayhan在评论中的解决方案也很好。你知道吗

相关问题 更多 >