我有一个Excel文件,需要在其中查找一个值,然后使用Python Pandas检查该值是否存在于另一列中。这是它的外观:
svc_no i_status caller_id f_status result remarks
11111 WO 22222 WO Not Match Transpose
22222 WO 11111 WO Not Match Transpose
以下是条件:
svc_no
不等于caller_id
svc_no
在caller_id
中,但行号不同svc_no
和caller_id
不等于NULL
或n/a
result
等于Not Match
如果满足条件,那么我应该在Transpose
列中写上remarks
我使用了.loc
和isin()
,但假设{em> svc_no 和 caller_id是svc_no
不在caller id
中, 不相等,它仍然将 Transpose 写入remarks
列。
这是我的代码:
df.loc[(df['svc_no'] != 'NULL') &\
(df['caller_id'] != 'n/a') & \
(df['svc_no'].isin(df['caller_id'])) & \
(df['caller_id'].isin(df['svc_no'])) &\
(df['result'] == 'Not Match'),
'remarks'] = 'Transpose'