Python 熊猫街不';t在模式中使用逻辑or

Python 熊猫街不';t在模式中使用逻辑or,python,regex,pandas,Python,Regex,Pandas,我试着在熊猫身上拉断一根绳子,但得到了一个奇怪的结果:split工作得很好,但rsplit不行。原因似乎是或“|”的存在,但我真的很难理解为什么会这样。 例如: stri = """Mywebsite.com/optiona/optionb/type/102/103/107?data=1.2. 1581202800. 1581289200.30""" stri_1 = """optiona/optionb/type/102/103/107?data=1.2. 1581202800. 158128

我试着在熊猫身上拉断一根绳子,但得到了一个奇怪的结果:split工作得很好,但rsplit不行。原因似乎是或“|”的存在,但我真的很难理解为什么会这样。 例如:

stri = """Mywebsite.com/optiona/optionb/type/102/103/107?data=1.2. 1581202800. 1581289200.30"""
stri_1 = """optiona/optionb/type/102/103/107?data=1.2. 1581202800. 1581289200.30"""

df = pd.DataFrame({'input': [stri, stri_1]})
df_split1 = df['input'].str.split(r'\?data=', expand=True)
print(df_split1.loc[:, 0].str.rsplit(r'/|y', expand=True))
# |    | 0                                              |
# |---:|:-----------------------------------------------|
# |  0 | Mywebsite.com/optiona/optionb/type/102/103/107 |
# |  1 | optiona/optionb/type/102/103/107               |

print(df_split1.loc[:, 0].str.split(r'/|y', expand=True))
# |    | 0       | 1           | 2       | 3       | 4   | 5   |   6 |   7 |   8 |
# |---:|:--------|:------------|:--------|:--------|:----|:----|----:|----:|----:|
# |  0 | M       | website.com | optiona | optionb | t   | pe  | 102 | 103 | 107 |
# |  1 | optiona | optionb     | t       | pe      | 102 | 103 | 107 |     |     |
我猜这是由于regexp固有的左不对称,但我没有找到任何好的解释。
提前谢谢你

似乎不支持正则表达式。据说它相当于
str.rsplit()
另一种状态:“pat:String或正则表达式来拆分”。是的,我认为这是错误的。我认为它
pd.Series.str.rsplit
应该像
pd.Series.str.split
一样工作。这是一个报告的错误。。。。谢谢你,斯科特!我真的被这个弄疯了。似乎不支持正则表达式。据说它相当于
str.rsplit()
另一种状态:“pat:String或正则表达式来拆分”。是的,我认为这是错误的。我认为它
pd.Series.str.rsplit
应该像
pd.Series.str.split
一样工作。这是一个报告的错误。。。。谢谢你,斯科特!我真的被这个弄疯了。