如果python中的其他条件



我想检查列[0]中的字符串,如果我们有&符号在列[0]字符串然后需要返回列[1]值,否则返回列[0]字符串上的行。我试图使用下面的登录,但没有返回预期的结果X = dataframe

x.iloc[:,0]
x.iloc[:,1]
for i in :
if (x.iloc[i,0].str.contains(pat ='&')).all() == 'TRUE':
print(x.iloc[i,1])
else:
print(x.iloc[i,0])

下面是示例数据框架列

NE Name                 Subrack
ABC                      master
Site1&site2              site1
site3&site4              site3
site5                    master
site6&site8              site6

感谢

您正在使用pandas库,因此请避免for-loop迭代。关于你的问题,这里有一个有效的代码:

x.loc[x['NE Name'].str.contains('&'), 'Subrack']

最新更新