首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果值存在于另一列中,则在一列中插入字符串

如果值存在于另一列中,则在一列中插入字符串
EN

Stack Overflow用户
提问于 2022-03-31 18:51:57
回答 2查看 91关注 0票数 0

使用Python3,如果在相应的“Srch1 1”单元格中存在“nan”以外的值,则尝试将“EWIS”中的空白单元格替换为“连接器”。

哦,这不能重写整个‘’列,因为有其他数据没有图片;只有填补空白时,'Srch1‘有一个条目,如前所述。

如果不是以理想的格式和/或适当的术语表示歉意,这对于堆栈溢出和编码来说是全新的。

提前感谢

我首先要说的是:

df‘df.Srch1型’.滤纸(df.Srch1,inplace=True)

替换(r‘P0-9+,“连接器”,regex=True) #不会将PXXX更改为连接器。

也试过了,

df‘’EWIS Comp Type'.re.sub(r'P0-9+',‘连接器’,str) #这个错误,我在研究修复时没有运气。

我可以让PXXX复制到'EWIS Comp类型‘,但似乎不能让PXXX被“连接器”取代。

我想要发生的事情:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-08 21:57:29

再次感谢Andrej K.的帮助。以下几点似乎有效:

代码语言:javascript
复制
df.loc[df['Srch1'].notna() & df['EWIS Comp Type'].isna(), 'EWIS Comp Type'] = 'CONNECTOR'
df['EWIS Comp Type'].fillna('', inplace=True)
df.loc[df['Srch1'].notna() & (df['EWIS Comp Type'].str.find('CONNECTOR')<0), 'EWIS Comp Type'] = df['EWIS Comp Type'] + ', CONNECTOR'
票数 0
EN

Stack Overflow用户

发布于 2022-03-31 19:19:33

尝试:

代码语言:javascript
复制
df.loc[df["Srch1"].notna(), "EWIS Comp Type"] = "CONNECTOR"
print(df)

指纹:

代码语言:javascript
复制
  EWIS Comp Type Srch1
0      CONNECTOR  P471
1      CONNECTOR  P467
2                  NaN
3                  NaN

编辑:只填充为空的值(""):

代码语言:javascript
复制
df.loc[df["Srch1"].notna() & df["EWIS Comp Type"].eq(""), "EWIS Comp Type"] = "CONNECTOR"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71697735

复制
相关文章

相似问题

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