Wie wähle ich bedingt aus, welche Spalte in Polaren überfüllt werden soll?Python

Python-Programme
Anonymous
 Wie wähle ich bedingt aus, welche Spalte in Polaren überfüllt werden soll?

Post by Anonymous »

Ich muss eine Spalte in einem Python-Polar-Datenframe über eine von drei möglichen Spalten verfüllten, basierend darauf, auf der man mit der Nicht-Null-Zelle in der Spalte übereinstimmt.

Code: Select all

┌─────┬─────┬─────┬─────────┐
│ id1 ┆ id2 ┆ id3 ┆ call_id │
│ --- ┆ --- ┆ --- ┆ ---     │
│ i64 ┆ i64 ┆ i64 ┆ i64     │
╞═════╪═════╪═════╪═════════╡
│ 1   ┆ 4   ┆ 9   ┆ null    │
│ 1   ┆ 5   ┆ 9   ┆ null    │
│ 1   ┆ 5   ┆ 9   ┆ null    │
│ 2   ┆ 5   ┆ 9   ┆ null    │
│ 2   ┆ 6   ┆ 9   ┆ 2       │
│ 2   ┆ 7   ┆ 10  ┆ null    │
│ 3   ┆ 7   ┆ 11  ┆ null    │
│ 3   ┆ 7   ┆ 12  ┆ null    │
│ 3   ┆ 7   ┆ 13  ┆ 7       │
│ 3   ┆ 8   ┆ 13  ┆ null    │
└─────┴─────┴─────┴─────────┘
< /code>
Und ich möchte, dass es so aussieht: < /p>
┌─────┬─────┬─────┬─────────┐
│ id1 ┆ id2 ┆ id3 ┆ call_id │
│ --- ┆ --- ┆ --- ┆ ---     │
│ i64 ┆ i64 ┆ i64 ┆ i64     │
╞═════╪═════╪═════╪═════════╡
│ 1   ┆ 4   ┆ 9   ┆ null    │
│ 1   ┆ 5   ┆ 9   ┆ null    │
│ 1   ┆ 5   ┆ 9   ┆ null    │
│ 2   ┆ 5   ┆ 9   ┆ 2       │
│ 2   ┆ 6   ┆ 9   ┆ 2       │
│ 2   ┆ 7   ┆ 10  ┆ 7       │
│ 3   ┆ 7   ┆ 11  ┆ 7       │
│ 3   ┆ 7   ┆ 12  ┆ 7       │
│ 3   ┆ 7   ┆ 13  ┆ 7       │
│ 3   ┆ 8   ┆ 13  ┆ null    │
└─────┴─────┴─────┴─────────┘
Wenn ich wusste, welche Spalte übereinstimmte, hätte ich etwas für den Effekt von .with_columns (pl.col ('call_id') verwendet. BackFill ().>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post