我有一列字符串,其中末尾部分包含一些我需要解析到其自己的列中的信息。Pandas 具有rsplit函数可以从右侧拆分字符串,这正是我需要的:
import pandas as pd
pd.DataFrame(
{
"name": [
"some_name_set_1",
"some_name_set_1b",
"some_other_name_set_2",
"yet_another_name_set_2",
]
}
)["name"].str.rsplit("_", n=2, expand=True)
0 1 2
0 some_name set 1
1 some_name set 1b
2 some_other_name set 2
3 yet_another_name set 2
rsplit
我怎样才能在 Polars 中模仿这种行为,它现在还没有表情?
这是一种仅使用一个
.split
然后使用三个不同的切片/获取操作来获取 3 个部分的方法:输出:
相关:此问题正在跟踪
right
字符串拆分的增加。单个字符分隔符可以用正则表达式来表示:
但它的功能有限,而且理解/输入起来有点尴尬。
一个解决方案是分两部分进行
对于名称部分(字符串的左侧):
对于集合和数字部分: