我正在try 从Pandas 转向极地,我有一个用例,其中我需要将列总计作为新行添加到极地懒惰框架中.
我已经找到了this answer个,它可以完美地解决我在Pandas 身上的问题,但我还没有找到任何方法或文档来将这个代码翻译成Polar.
我正在try 从Pandas 转向极地,我有一个用例,其中我需要将列总计作为新行添加到极地懒惰框架中.
我已经找到了this answer个,它可以完美地解决我在Pandas 身上的问题,但我还没有找到任何方法或文档来将这个代码翻译成Polar.
要创建包含每列合计的新行,可以首先使用聚合创建列合计的行,然后使用pl.concat
将其连接到数据帧.
pl.concat([df, df.select(pl.all().sum())])
Disclaimer.我最初的回答是基于对关联大Pandas 问题的回答.它实际上创建了一个新的column,每个column的总和为row.
要创建由所有其他列的水平总和给出的新列total,请使用pl.sum_horizontal
,如下所示.
df.with_columns(
pl.sum_horizontal(pl.all()).alias("total")
)
如果您不想对all columns求和,则将相应的列名直接指定为pl.sum_horizontal
,例如pl.sum_horizontal("A", "B", "C")
.