首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >分隔包含一组或两组括号的字符串列

分隔包含一组或两组括号的字符串列
EN

Stack Overflow用户
提问于 2021-05-13 00:18:25
回答 1查看 27关注 0票数 2

我有一个这样的df:

代码语言:javascript
运行
复制
     Team, Conf, 20_rec
   0 Miami (FL) (ACC), None, 7-6
   1 UCF (AAC), None, 6-4

我希望将Team和Conf分开,以实现以下目标:

代码语言:javascript
运行
复制
     Team, Conf, 20_rec
   0 Miami (FL), ACC, 7-6
   1 UCF , AAC, 6-4

我知道我可以用以下语句来分隔最下面的一行:df[['Team','Conf'] = df.Team.str.split('(', expand = True)我尝试设置条件和if语句来检查一行是否包含给定值,检查给定团队是否包含在异常列表中,并尝试使用反向拆分来捕获最终的括号值,但似乎都不起作用。

代码语言:javascript
运行
复制
exceptions = ['Miami (FL) (ACC)', 'Miami (OH) (MAC)']
for exception in exceptions:
     if df[~df['Team'].str.contains(exception):
         df[['Team','Conf'] = df.Team.str.split('(', expand = True)
     else:
         df[['Team','Conf'] = df.Team.str.split('\) \(', expand = True)

指向if语句的行,返回:

代码语言:javascript
运行
复制
ValueError: The truth value of a DataFrame is ambiguous. Us a.empty, a.bool(), a.item(),a.any(), or a.all().

我希望查看每一行,而不是集合的行,也不希望在Conf列中返回True/False,但实际上希望召开一次会议。

很抱歉没有包含更多的代码样本;我已经偏离了最初的意图,我甚至不知道什么是接近的,但我认为这是更接近的尝试之一。谢谢!!

EN

回答 1

Stack Overflow用户

发布于 2021-05-13 00:21:48

尝试:

代码语言:javascript
运行
复制
df[['Team', 'Conf']] = df.Team.str.strip().str.rsplit(' ', 1, expand=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67507393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档