Polaren – Ersetzen Sie den Buchstaben in der Zeichenfolge durch einen Großbuchstaben

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Polaren – Ersetzen Sie den Buchstaben in der Zeichenfolge durch einen Großbuchstaben

by Guest » 15 Jan 2025, 17:19

Gibt es in Polarzeichen eine Möglichkeit, Zeichen direkt nach dem _ mithilfe von Regex-Ersetzen durch Großbuchstaben zu ersetzen? Bisher habe ich es mit polars.Expr.map_elements erreicht.
Gibt es eine Alternative zur Verwendung der nativen Ausdrucks-API?

Code: Select all

import re
import polars as pl

# Initialize
df = pl.DataFrame(
{
"id": [
"accessible_bidding_strategy.id",
"accessible_bidding_strategy.name",
"accessible_bidding_strategy.owner_customer_id",
]
}
)

# Transform
df = df.with_columns(
pl.col("id")
.map_elements(
lambda val: re.sub(r"_\w", lambda match: match.group(0)[1].upper(), val),
return_dtype=pl.String,
)
.alias("parsed_id")
)

print(df)
Ausgabe

Code: Select all

shape: (3, 2)
┌───────────────────────────────────────────────┬───────────────────────────────────────────┐
│ id                                            ┆ parsed_id                                 │
│ ---                                           ┆ ---                                       │
│ str                                           ┆ str                                       │
╞═══════════════════════════════════════════════╪═══════════════════════════════════════════╡
│ accessible_bidding_strategy.id                ┆ accessibleBiddingStrategy.id              │
│ accessible_bidding_strategy.name              ┆ accessibleBiddingStrategy.name            │
│ accessible_bidding_strategy.owner_customer_id ┆ accessibleBiddingStrategy.ownerCustomerId │
└───────────────────────────────────────────────┴───────────────────────────────────────────┘

Top