我正在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").

Python相关问答推荐

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

使用numpy提取数据块

由于NEP 50,向uint 8添加-256的代码是否会在numpy 2中失败?

Python 约束无法解决n皇后之谜

删除所有列值,但判断是否存在任何二元组

根据二元组列表在pandas中创建新列

加速Python循环

当独立的网络调用不应该互相阻塞时,'

如何在Raspberry Pi上检测USB并使用Python访问它?

DataFrames与NaN的条件乘法

cv2.matchTemplate函数匹配失败

当递归函数的返回值未绑定到变量时,非局部变量不更新:

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送

交替字符串位置的正则表达式

根据Pandas中带条件的两个列的值创建新列

在电影中向西北方向对齐""

设置索引值每隔17行左右更改的索引

Matplotlib中的曲线箭头样式

为什么按下按钮后屏幕的 colored颜色 保持不变?

如何让PYTHON上的Selify连接到现有的Firefox实例-我无法连接到Marionette端口