Я пытаюсь преобразовать несколько панд Python в поляры. Я застрял, пытаясь преобразовать функцию pandas Pivot_table в поляры. Ниже приведен рабочий код pandas. Кажется, я не могу добиться такого же поведения с функцией поворота Polars. Функция Polars Pivot принудительно использует параметр столбца и использует значения столбца в качестве заголовков вместо метки столбца в качестве заголовка. Я собираюсь получить тот же результат, что и ниже, но с Polars вместо Pandas.
import polars as pl
df = pl.DataFrame({"obj" : ["ring", "shoe", "ring"], "price":["65", "42", "65"], "value":["53", "55", "54"], "date":["2022-02-07", "2022-01-07", "2022-03-07"]})
df_pd = df.to_pandas()
table = df_pd.pivot_table(values=["price","value","date"],index=["obj"], aggfunc={"price": "nunique","value":"nunique","date":"nunique"})
print(pl.from_pandas(table.reset_index()))
shape: (2, 4)
┌──────┬──────┬───────┬───────┐
│ obj ┆ date ┆ price ┆ value │
│ --- ┆ --- ┆ --- ┆ --- │
│ str ┆ i64 ┆ i64 ┆ i64 │
╞══════╪══════╪═══════╪═══════╡
│ ring ┆ 2 ┆ 1 ┆ 2 │
│ shoe ┆ 1 ┆ 1 ┆ 1 │
└──────┴──────┴───────┴───────┘
Подробнее здесь: https://stackoverflow.com/questions/717 ... lars-pivot
Преобразование функции Pivot_table Pandas в Pivot Polars ⇐ Python
Программы на Python
-
Anonymous
1762087577
Anonymous
Я пытаюсь преобразовать несколько панд Python в поляры. Я застрял, пытаясь преобразовать функцию pandas Pivot_table в поляры. Ниже приведен рабочий код pandas. Кажется, я не могу добиться такого же поведения с функцией поворота Polars. Функция Polars Pivot принудительно использует параметр столбца и использует значения столбца в качестве заголовков вместо метки столбца в качестве заголовка. Я собираюсь получить тот же результат, что и ниже, но с Polars вместо Pandas.
import polars as pl
df = pl.DataFrame({"obj" : ["ring", "shoe", "ring"], "price":["65", "42", "65"], "value":["53", "55", "54"], "date":["2022-02-07", "2022-01-07", "2022-03-07"]})
df_pd = df.to_pandas()
table = df_pd.pivot_table(values=["price","value","date"],index=["obj"], aggfunc={"price": "nunique","value":"nunique","date":"nunique"})
print(pl.from_pandas(table.reset_index()))
shape: (2, 4)
┌──────┬──────┬───────┬───────┐
│ obj ┆ date ┆ price ┆ value │
│ --- ┆ --- ┆ --- ┆ --- │
│ str ┆ i64 ┆ i64 ┆ i64 │
╞══════╪══════╪═══════╪═══════╡
│ ring ┆ 2 ┆ 1 ┆ 2 │
│ shoe ┆ 1 ┆ 1 ┆ 1 │
└──────┴──────┴───────┴───────┘
Подробнее здесь: [url]https://stackoverflow.com/questions/71775175/convert-pandas-pivot-table-function-into-polars-pivot[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия