Code: Select all
df = pl.DataFrame([[1, 2, 3]])
df.with_columns(pl.lit("ok").alias("metadata"))
Code: Select all
shape: (3, 2)
┌──────────┬──────────┐
│ column_0 ┆ metadata │
│ --- ┆ --- │
│ i64 ┆ str │
╞══════════╪══════════╡
│ 1 ┆ ok │
│ 2 ┆ ok │
│ 3 ┆ ok │
└──────────┴──────────┘
Code: Select all
df = pl.DataFrame([[1, 2, 3]])
df.with_columns(pl.lit("ok", dtype=pl.Object).alias("metadata"))
# InvalidOperationError: casting from Utf8View to FixedSizeBinary(8) not supported
Code: Select all
df.with_columns(pl.Series(["ok"], dtype=pl.Object).alias("metadata"))
# InvalidOperationError: Series metadata, length 1 doesn't
# match the DataFrame height of 3
# If you want expression: Series[metadata] to be broadcasted,
# ensure it is a scalar (for instance by adding '.first()').
Code: Select all
df.join(pl.Series(["ok"], dtype=pl.Object).to_frame("metadata"), how="cross")
Hinweis: Ich habe nur als Beispiel ein String-Objekt verwendet. Ich brauche wirklich die Spalte pl.Object, um verschiedene heterogene Daten zu speichern, keine Zeichenfolgen, und kann stattdessen beispielsweise nicht pl.Struct verwenden.
Mobile version