Как рассчитать режим при использовании python-поляров в агрегацииPython

Программы на Python
Ответить
Anonymous
 Как рассчитать режим при использовании python-поляров в агрегации

Сообщение Anonymous »

Я участвую в проекте по интеллектуальному анализу данных, и у меня возникли некоторые проблемы при разработке функций. Одна из моих целей — агрегировать данные в соответствии с первичным ключом и создавать новые столбцы. Поэтому я пишу это:

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

df = df.group_by("case_id").agg(date_exprs(df,df_base))

def date_expr(df, df_base):
# Join df and df_base on 'case_id' column
df = df.join(df_base[['case_id','date_decision']], on="case_id", how="left")

for col in df.columns:
if col[-1] in ("D",):
df = df.with_columns(pl.col(col) - pl.col("date_decision"))
df = df.with_columns(pl.col(col).dt.total_days())

cols = [col for col in df.columns if col[-1] in ("D",)]

# Generate expressions for max, min, mean, mode, and std of date differences
expr_max = [pl.max(col).alias(f"max_{col}") for col in cols]
expr_min = [pl.min(col).alias(f"min_{col}") for col in cols]
expr_mean = [pl.mean(col).alias(f"mean_{col}") for col in cols]
expr_mode = [pl.mode(col).alias(f"mode_{col}") for col in cols]
expr_std = [pl.std(col).alias(f"std_{col}") for col in cols]

return expr_max + expr_min + expr_mean + expr_mode + expr_std

Однако возникает ошибка: AttributeError: модуль «поляры» не имеет атрибута «режим».
Я просмотрел документ поляров на github и обнаружил, что там нет Dataframe.mode(), но Series.mode(), что, как я думал, может быть причиной ошибки? Я сослался на чатGPT, который не смог помочь, потому что эти коды с ошибкой были как раз от него.
Кроме того, здесь лишь пример работы с типом float. А как насчет типа строки? Могу ли я также применить ваш метод?
Рассчитываю на вашу помощь!!!

Подробнее здесь: https://stackoverflow.com/questions/781 ... ggregation
Ответить

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

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

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

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

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