Разделение фрейма данных по группамPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Разделение фрейма данных по группам

Сообщение Anonymous »

Я хотел бы разделить каждую группу в полярном фрейме данных на ее 50%-ный квантиль.
Неработающий код:

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

df.select(pl.col('Value')) / df.group_by('Group').quantile(.5, 'linear')
Со следующим фреймом данных

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

df = pl.DataFrame(
[
["A", "A", "A", "A", "B", "B", "B", "B"],
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0],
],
schema=["Group", "Value"],
)
Я ожидаю следующего результата

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

shape: (8, 2)
┌───────┬──────────┐
│ Group ┆ Value    │
│ ---   ┆ ---      │
│ str   ┆ f64      │
╞═══════╪══════════╡
│ A     ┆ 0.4      │
│ A     ┆ 0.8      │
│ A     ┆ 1.2      │
│ A     ┆ 1.6      │
│ B     ┆ 0.769231 │
│ B     ┆ 0.923077 │
│ B     ┆ 1.076923 │
│ B     ┆ 1.230769 │
└───────┴──────────┘
В результате я также доволен серией, если я могу снова соединить ее обратно в исходный фрейм данных.

Подробнее здесь: https://stackoverflow.com/questions/751 ... group-wise
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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