【发布时间】:2018-07-21 15:43:49
【问题描述】:
我有一个带有字符串列的 python 数据框,我想将它分成几列。
DF 的某些行如下所示:
COLUMN
ORDP//NAME/iwantthispart/REMI/MORE TEXT
/REMI/SOMEMORETEXT
/ORDP//NAME/iwantthispart/ADDR/SOMEADRESS
/BENM//NAME/iwantthispart/REMI/SOMEMORETEXT
所以基本上我想要'/NAME/'之后的所有内容,直到下一个'/'。然而。并非每一行都有“/NAME/iwantthispart/”字段,如第二行所示。
我尝试使用拆分函数,但结果错误。
mt['COLUMN'].apply(lambda x: x.split('/NAME/')[-1])
这只是给了我 /NAME/ 部分之后的所有内容,在没有 /NAME/ 的情况下,它会将完整的字符串返回给我。
有没有人有一些提示或解决方案?非常感谢您的帮助! (项目符号是为了使其更具可读性,实际上并不在数据中)。
【问题讨论】:
-
使用正则表达式匹配模式,如stackoverflow.com/questions/47175817/…