使用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被“连接器”取代。
我想要发生的事情:

发布于 2022-06-08 21:57:29
再次感谢Andrej K.的帮助。以下几点似乎有效:
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'发布于 2022-03-31 19:19:33
尝试:
df.loc[df["Srch1"].notna(), "EWIS Comp Type"] = "CONNECTOR"
print(df)指纹:
EWIS Comp Type Srch1
0 CONNECTOR P471
1 CONNECTOR P467
2 NaN
3 NaN编辑:只填充为空的值(""):
df.loc[df["Srch1"].notna() & df["EWIS Comp Type"].eq(""), "EWIS Comp Type"] = "CONNECTOR"https://stackoverflow.com/questions/71697735
复制相似问题