python - 如何将具有多个分隔符的 df 列拆分为不同的列?
问题描述
我的数据框中有一列有多个分隔符:“QB”、“RB”、“WR”、“TE”、“FLEX”、“DST”,我的目标是通过分隔符将这些值拆分为不同的列。
我遇到的一个问题是 str.split() 只采用一个模式,并且每列中有多个“RB”和“WR”,因此它只会拆分第一个模式。
每行有: 1 'QB' 2 'RB' 3 'WR' 1 'TE' 1 'FLEX' 1 'DST'
我研究了正则表达式,但从我读过的内容来看,我担心一系列字母不够好,因为这些定界符特别精确。
任何帮助,将不胜感激!
解决方案
我认为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']
然后,由于您获得了一个列表,您可以将这些元素相应地放入各个列中。
推荐阅读
- java - 当 DatatypeConverter.printHexBinary 将我的字节数组中的字节数加倍时该怎么办?
- javascript - 如何在 React 中的表单提交上使用 setState 和 fetch API?
- neo4j - 如何设置触发器来更改 Neo4j 中所有相关节点的日期?
- windows - 如何使用 Windows 登录凭据在 Web 浏览器中自动登录
- sql - Sql Left or Right Join 一对多分页
- machine-learning - 将 python 与 ml 一起使用
- javascript - 我在哪里可以找到 DOSBox for JavaScript?
- c# - foreach 循环中的变量在循环外不存在
- python - 使用 Beautiful Soup 提取链接的等效正则表达式
- android - 在带有阴影的 LinearLayout 上获取角半径