如何用熊猫中不同列中的值替换某些值

时间:2020-09-15 14:19:39

标签: python pandas dataframe

以下是iam使用的数据框:

 sn.     code    code2    code3
 1       AB       kd       kj
 2       EX       kf       li
 3       EX       ka       lt
 4       EX       n/a      ap

需要用代码2或代码3中的值替换代码中的EX。

 sn.     code    code2    code3
 1       AB       kd       kj
 2       kf       kf       li
 3       ka       ka       lt
 4       ap       n/a      ap

2 个答案:

答案 0 :(得分:0)

尝试:

  while (1)
  {
    // If enough time has passed (1 second), toggle LED and get new timestamp
    if (__HAL_TIM_GET_COUNTER(&htim16) - timer_val >= 10000)
    {
      HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
      timer_val = __HAL_TIM_GET_COUNTER(&htim16);
    }

答案 1 :(得分:0)

由于我不喜欢复杂的单行表达式,所以我会这样:

for _, row in df.iterrows():
    c = row['code']
    c2 = row['code2']
    c3 = row['code3']
    if(c=='EX' and c2):
        c = row['code2']
    elif(c3):
        c = c3
    row['code'] = c