寻找一个DataFrame与另一个DataFrame等效的Python熊猫

时间:2018-07-05 17:10:47

标签: python pandas

我有一个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_nocaller_id中,但行号不同
  • svc_nocaller_id不等于NULLn/a
  • result等于Not Match

如果满足条件,那么我应该在Transpose列中写上remarks

我使用了.locisin(),但假设{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'

0 个答案:

没有答案