Wie kombiniere ich Spalten horizontal zu einer einzelnen Polars-Listenspalte?Python

Python-Programme
Anonymous
 Wie kombiniere ich Spalten horizontal zu einer einzelnen Polars-Listenspalte?

Post by Anonymous »

Ich versuche, mit Python Polars mehrere Spalten zu einer Spalte zu kombinieren. Allerdings scheine ich keine (elegante) Möglichkeit zu finden, Spalten in einer Liste zusammenzufassen.
Ich muss nur die Spalten b - e in einer Spalte kombinieren. Spalte a muss genau so bleiben, wie sie jetzt ist. Ich habe versucht, map_elements zu verwenden, um dies zu erreichen. Trotz der Tatsache, dass dies nicht funktioniert, ist es auch langsam und wahrscheinlich nicht der beste Weg, dies zu tun.
Kann mir jemand helfen, wie ich dieses Ergebnis erzielen kann?
Der Datenrahmen, den ich habe:

Code: Select all

df = pl.from_repr("""
┌─────┬─────┬─────┬─────┬─────┐
│ a   ┆ b   ┆ c   ┆ d   ┆ e   │
│ --- ┆ --- ┆ --- ┆ --- ┆ --- │
│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 │
╞═════╪═════╪═════╪═════╪═════╡
│ 0.1 ┆ 1.1 ┆ 2.1 ┆ 3.1 ┆ 4.1 │
│ 0.2 ┆ 1.2 ┆ 2.2 ┆ 3.2 ┆ 4.2 │
│ 0.3 ┆ 1.3 ┆ 2.3 ┆ 3.3 ┆ 4.3 │
└─────┴─────┴─────┴─────┴─────┘
""")
Das Ergebnis, das ich brauche:

Code: Select all

shape: (3, 2)
┌─────┬──────────────────────┐
│ a   ┆ value                │
│ --- ┆ ---                  │
│ f64 ┆ list[f64]            │
╞═════╪══════════════════════╡
│ 0.1 ┆ [1.1, 2.1, 3.1, 4.1] │
│ 0.2 ┆ [1.2, 2.2, 3.2, 4.2] │
│ 0.3 ┆ [1.3, 2.3, 3.3, 4.3] │
└─────┴──────────────────────┘

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post