Группировать по строке суммы ⇐ Python

Программы на Python
Anonymous
Группировать по строке суммы

Сообщение Anonymous »

В pandas я могу это сделать

Код: Выделить всё

In [33]: df = pd.DataFrame({'a': [1, 1, 2], 'b': ['foo', 'bar', 'foo']})

In [34]: df
Out[34]:
a    b
0  1  foo
1  1  bar
2  2  foo

In [35]: df.groupby('a')['b'].sum()
Out[35]:
a
1    foobar
2       foo
Name: b, dtype: object
и строки объединяются, когда я делаю groupby.sum
Однако в полярных вариантах:

Код: Выделить всё

In [36]: df = pl.DataFrame({'a': [1, 1, 2], 'b': ['foo', 'bar', 'foo']})

In [37]: df
Out[37]:
shape: (3, 2)
┌─────┬─────┐
│ a   ┆ b   │
│ --- ┆ --- │
│ i64 ┆ str │
╞═════╪═════╡
│ 1   ┆ foo │
│ 1   ┆ bar │
│ 2   ┆ foo │
└─────┴─────┘

In [38]: df.group_by('a').agg(pl.col('b').sum())
Out[38]:
shape: (2, 2)
┌─────┬──────┐
│ a   ┆ b    │
│ --- ┆ ---  │
│ i64 ┆ str  │
╞═════╪══════╡
│ 2   ┆ null │
│ 1   ┆ null │
└─────┴──────┘
Есть ли способ объединить все строки в каждой группе в поляры?


Подробнее здесь: https://stackoverflow.com/questions/754 ... sum-string

Вернуться в «Python»