Как применить функцию Пуассона numpy к столбцу Polars и найти наиболее частый результат?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как применить функцию Пуассона numpy к столбцу Polars и найти наиболее частый результат?

Сообщение Anonymous »

Я пытаюсь работать с библиотекой Polars в Python, и мне нужно использовать функцию Пуассона numpy для каждого значения столбца. В частности, я хочу создать несколько выборок (например, 1000) для каждого значения в столбце и определить наиболее частую выборку (режим) для каждой строки.
Например, учитывая следующий DataFrame :

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

import polars as pl

df = pl.DataFrame({
"HomeLambda": [1.5, 2.0, 3.2]
})
Я хочу:
  • Применить np.random.poisson(lam=HomeLambda, size=1000) для каждого row.
  • Подсчитайте вхождения каждого значения в 1000 образцов.
    Найдите значение с наибольшим количеством (режим) для каждой строки.< /li>
Ожидаемый результат будет выглядеть так:

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

shape: (3, 2)
┌─────────────┬──────────────┐
│ HomeLambda  │ PredictedHome│
│ ---         │ ---          │
│ f64         │ i64          │
├─────────────┼──────────────┤
│ 1.5         │ 1            │
│ 2.0         │ 2            │
│ 3.2         │ 3            │
└─────────────┴──────────────┘
Как я могу эффективно добиться этого в Polars?
Моя первоначальная попытка выглядела примерно так, но я не могу понять, как включить np .random.poisson в рабочий процесс Polars:

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

lambda_table.with_columns(
pl.Series(rng.poisson(lam=pl.col("HomeLambda"), size=1000)).value_counts().top_k(k=1,by="count")['count'].item().alias("PredictedHome"),
)
Есть какие-нибудь предложения или рекомендации по интеграции функций numpy с Polars и выполнению такого рода операций над строками?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Частый сбой из-за webkit в нашем онлайн-приложении на iOS 15 и 16.
    Anonymous » » в форуме IOS
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Почему реконструкция Пуассона PCL возвращает странный результат?
    Anonymous » » в форуме C++
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Почему реконструкция Пуассона PCL возвращает странный результат?
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Polars Dataframe: применить MinMaxScaler к столбцу с условием
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Применить функцию к столбцу в df со значениями [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

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