Missing resample() implementation for grouped data frame
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- data-engineering
Direzione di ricerca
Inizia riproducendo l'esempio di DataFrame raggruppato nell'issue con Dask 2024.8.0 e dask-expr 1.1.10, quindi traccia la chiamata di resampling raggruppato che produce il KeyError. Il lavoro è completato quando l'operazione mostrata groupby(...).resample("D", on="date").compute() è implementata e restituisce il risultato giornaliero raggruppato previsto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the issue:
import pandas as pd
import dask.dataframe as dd
# Create a sample DataFrame with 'id' and 'date' columns
data = {
'id': [1, 1, 1, 2, 2, 2],
'date': pd.to_datetime(['2023-01-01', '2023-01-04', '2023-01-05', '2023-01-01', '2023-01-04', '2023-01-05'])
}
df = dd.DataFrame(data)
# Group by 'id' and resample to daily frequency
result = df.groupby(by=['id']).resample("D", on="date").compute()
# Print the resulting DataFrame
print(result)
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
File ~/src/.venv/lib/python3.10/site-packages/dask_expr/_groupby.py:1593, in GroupBy.__getattr__(self, key)
1592 try:
-> 1593 return self[key]
1594 except KeyError as e:
File ~/src/.venv/lib/python3.10/site-packages/dask_expr/_groupby.py:1615, in GroupBy.__getitem__(self, key)
1614 if is_scalar(key):
-> 1615 return SeriesGroupBy(
1616 self.obj,
1617 by=self.by,
1618 slice=key,
1619 sort=self.sort,
1620 dropna=self.dropna,
1621 observed=self.observed,
1622 )
1623 g = GroupBy(
1624 self.obj,
1625 by=self.by,
(...)
1630 group_keys=self.group_keys,
1631 )
File ~/src/.venv/lib/python3.10/site-packages/dask_expr/_groupby.py:2214, in SeriesGroupBy.__init__(self, obj, by, sort, observed, dropna, slice)
2212 obj._meta.groupby(by, **_as_dict("observed", observed))
-> 2214 super().__init__(
2215 obj, by=by, slice=slice, observed=observed, dropna=dropna, sort=sort
2216 )
File ~/src/.venv/lib/python3.10/site-packages/dask_expr/_groupby.py:1558, in GroupBy.__init__(self, obj, by, group_keys, sort, observed, dropna, slice)
1557 slice = list(slice)
-> 1558 self._meta = self._meta[slice]
File ~/src/.venv/lib/python3.10/site-packages/pandas/core/groupby/generic.py:1951, in DataFrameGroupBy.__getitem__(self, key)
1947 raise ValueError(
1948 "Cannot subset columns with a tuple with more than one element. "
1949 "Use a list instead."
1950 )
-> 1951 return super().__getitem__(key)
File ~/src/.venv/lib/python3.10/site-packages/pandas/core/base.py:244, in SelectionMixin.__getitem__(self, key)
243 if key not in self.obj:
--> 244 raise KeyError(f"Column not found: {key}")
245 ndim = self.obj[key].ndim
KeyError: 'Column not found: resample'
Minimal Complete Verifiable Example:
# Put your MCVE code here
Environment:
- Dask version: 2024.8.0
dask-expr==1.1.10- Python version: 3.10
- Operating System: WSL
- Install method (conda, pip, source): poetry
- Lingua principale
- Python
- Stelle
- 89
- Fork
- 26
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dask/dask-expr
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
Tutte le issue di dask/dask-expr
Issue simili
-
README.zh-CN/ja/es still hard-code 501 test counts after README.md went count-freeForse già presa @Aaqibhafeezkhan l’ha presa oggi. Apertabeginner documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
BistaDinesh03/critique#164 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug IO
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
MrNeRF/LichtFeld-Studio#3824 ·
I maintainer di solito rispondono entro 1 giorno
-
bug confirmed issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
open-webui/open-webui#33200 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Lychee link check failedAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
-
The changelog workflow excludes otelbot but not dependabot, so every Dependabot pull request fails the changelog checkForse già presa @ocelotl l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
open-telemetry/opentelemetry-python#5825 ·
I maintainer di solito rispondono entro 2 giorni