首页 > 解决方案 > 如何将具有多个分隔符的 df 列拆分为不同的列?

问题描述

我的数据框中有一列有多个分隔符:“QB”、“RB”、“WR”、“TE”、“FLEX”、“DST”,我的目标是通过分隔符将这些值拆分为不同的列。

我遇到的一个问题是 str.split() 只采用一个模式,并且每列中有多个“RB”和“WR”,因此它只会拆分第一个模式。

每行有: 1 'QB' 2 'RB' 3 'WR' 1 'TE' 1 'FLEX' 1 'DST'

我研究了正则表达式,但从我读过的内容来看,我担心一系列字母不够好,因为这些定界符特别精确。

任何帮助,将不胜感激!

在此处输入图像描述

标签: pythonregexpandasdataframesplit

解决方案


我认为re应该做你的工作

In [36]: new_string = "QB fwef QBw wewe RD wewewedcewRDfwe"

In [37]: import re

In [38]: re.split('QB|RD',new_string)
Out[38]: ['', ' fwef ', 'w wewe ', ' wewewedcew', 'fwe']

然后,由于您获得了一个列表,您可以将这些元素相应地放入各个列中。


推荐阅读