在Python Polars中,我如何通过连接列表来聚合,而不是创建嵌套列表?例如,我想在id上聚合此数据帧

import polars as pl

df = pl.DataFrame({
    'id': [1, 1],
    'name': [["Bob"], ["Mary", "Sue"]],
})
id name
1 ["Bob"]
1 ["Mary", "Sue"]

并得到这样的结果

id name
1 ["Bob", "Mary", "Sue"]

如果我使用df.group_by('id').agg("name"),我会得到一个嵌套列表,但我不想要:

id name
1 [["Bob"], ["Mary", "Sue"]]

推荐答案

试着在你的名字栏上使用爆炸.

result_df = df.group_by('id').agg(pl.col('name').explode())

Python相关问答推荐

Pandas 填充条件是另一列

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

未删除映射表的行

avxspan与pandas period_range

如果值发生变化,则列上的极性累积和

优化器的运行顺序影响PyTorch中的预测

使用Python更新字典中的值

与命令行相比,相同的Python代码在Companyter Notebook中运行速度慢20倍

为什么\b在这个正则表达式中不解释为反斜杠

为什么调用函数的值和次数不同,递归在代码中是如何工作的?

mdates定位器在图表中显示不存在的时间间隔

如何将相同组的值添加到嵌套的Pandas Maprame的倒数第二个索引级别

有没有办法让Re.Sub报告它所做的每一次替换?

我什么时候应该使用帆布和标签?

每次查询的流通股数量

如何用FFT确定频变幅值

Python:从目录内的文件导入目录

使用xlsxWriter在EXCEL中为数据帧的各行上色

Pandas:使列中的列表大小与另一列中的列表大小相同

迭代工具组合不会输出大于3的序列