给定这个数据框:
我想要删除最后X个字符,例如删除列中的最后2个字符。 显然,这并不是我想要的结果。
我希望结果是:
df = pl.DataFrame({"s": ["pear", None, "papaya", "dragonfruit"]})
我想要删除最后X个字符,例如删除列中的最后2个字符。 显然,这并不是我想要的结果。
df.with_columns(
pl.col("s").str.slice(2).alias("s_sliced"),
)
我希望结果是:
shape: (4, 2)
┌─────────────┬──────────┐
│ s ┆ s_sliced │
│ --- ┆ --- │
│ str ┆ str │
╞═════════════╪══════════╡
│ pear ┆ pe │
│ null ┆ null │
│ papaya ┆ papa │
│ dragonfruit ┆ dragonfru|
s[0:-2]
来实现,我相信你已经知道。但是Polars的切片不够灵活,所以正则表达式肯定是最容易阅读的方法。之前有一个类似的问题这里,针对列表的。 - undefined.str.head
/.str.tail
这样的函数来模仿其他的头部/尾部函数。 - undefined