gpt4 book ai didi

regex - 在Python中通过多个分隔符将一列分成两列

转载 作者:行者123 更新时间:2023-12-02 09:04:30 25 4
gpt4 key购买 nike

对于具有 words 列的示例数据框,我想将每一行按 llolut 拆分为两列:words1words2

                 words
0 helloworld
1 hellomadame
2 salutmonde
3 salutmadame
4 englishhelloworld
5 englishhellomadame
6 francaissalutmonde
7 francaissalutmadame

如何获得以下输出?谢谢。

          words1  words2
0 hello world
1 hello madame
2 salut monde
3 salut madame
4 englishhello world
5 englishhello madame
6 francaissalut monde
7 francaissalut madame

我尝试使用df.words.str.split('llo | lut', Expand=True),但没有成功。有人可以帮忙吗?非常感谢。

                     0
0 helloworld
1 hellomadame
2 salutmonde
3 salutmadame
4 englishhelloworld
5 englishhellomadame
6 francaissalutmonde
7 francaissalutmadame

最佳答案

使用Series.str.replace在字符串 llolut 之后添加空格,然后使用 Series.str.split :

df = df['words'].str.replace('(llo|lut)', r'\1 ', n=1).str.split(expand=True)
df.columns=['words1','words2']
print (df)
words1 words2
0 hello world
1 hello madame
2 salut monde
3 salut madame
4 englishhello world
5 englishhello madame
6 francaissalut monde
7 francaissalut madame

关于regex - 在Python中通过多个分隔符将一列分成两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60107963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com