apache / apache/datafusion

Add `pivot` & `unpivot` (melt) to DataFrame

Offen
#12,907 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
Rust
Sterne
9.3k
Forks
2.4k
Ø Merge
3 T. 11 Std.
Gemergte PRs (30 T.)
360

Beschreibung

### Is your feature request related to a problem or challenge?

Pivoting and unpivoting is a common use case for data scientists, this is currently missing in the DF api.

### Describe the solution you'd like

Add two methods to DataFrame struct:
- pivot
- possibility to add distinct values in advance (would be optimized into groupby.agg() directly)
- let DataFusion calculate distinct values automatically
- unpivot

### Describe alternatives you've considered

_No response_

### Additional context

_No response_

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die DataFrame-Struktur und ihre bestehende groupby.agg()-API zu finden, und prüfe anschließend, wie DataFusion derzeit mit eindeutigen Werten umgeht. Definiere das erwartete Verhalten von pivot und unpivot, einschließlich bereitgestellter gegenüber automatisch berechneter eindeutiger Werte; abgeschlossen ist die Arbeit, wenn beide Methoden über die DataFrame API verfügbar sind und diese Fälle angemessen abgedeckt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
data-engineering
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.