首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找包含“+”或“-”符号的单元格- Pandas

查找包含“+”或“-”符号的单元格- Pandas
EN

Stack Overflow用户
提问于 2021-12-06 18:37:50
回答 2查看 43关注 0票数 0

试图看看哪些细胞中有“+”号,哪些细胞有“-”,哪些细胞同时有“+”号。

代码语言:javascript
复制
df = pd.DataFrame({"result":['XY: (-Y, 25%)', 'XX: (-5q, 20%);(+18, 20%)', 'XX: (-6q25.3-q27, 11.8Mb, 30%)', 'XX: (-1, 25%);(-10q, 20%)', 'XX: (+5, 20%)']})  
df

我试过用str.contain

代码语言:javascript
复制
gain=df.loc[df['result'].str.contains("+7")]
gain

但是当试图传递其中一个字符(+或-) 错误时,得到了一个错误:在位置0没有重复。当只传递一个数字

代码语言:javascript
复制
gain=df.loc[df['result'].str.contains("7")]

它工作得很好-没有错误

寻求一些建议。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-06 18:49:44

试图看看哪些细胞中有“+”号,哪些细胞有“-”,哪些细胞同时有“+”号。

你可以试试:

代码语言:javascript
复制
pos=[]
neg=[]
for index in df.index:
    if '+' in df.loc[index,'result']:
        pos.extend([index])
    if '-' in df.loc[index,'result']:
        neg.extend([index])

看看是否有其他人在里面,比如:

代码语言:javascript
复制
both = []
for item in pos:
    if item in neg:
        both.extend([item])
print(both)
票数 0
EN

Stack Overflow用户

发布于 2021-12-06 18:54:13

放反斜杠(逃逸):

代码语言:javascript
复制
gain=df.loc[df['result'].str.contains("\+7")]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70250291

复制
相关文章

相似问题

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