小编joh*_*hnt的帖子

基于前一行的熊猫数据框列

我有一个下面的数据框

         id  action   
         ================
         10   CREATED   
         10   111
         10   222
         10   333
         10   DONE      
         10   222
         10   UPDATED   
         777  CREATED    
         10   333
         10   DONE      
Run Code Online (Sandbox Code Playgroud)

我想创建一个新列“检查”,该列将基于数据框中前一行中的数据:

  1. 在操作列中查找单元格 =“完成”
  2. 在 DONE 之前,在前面的行中搜索第一个具有相同 ID 的 CREATED 或 UPDATED。如果它是 CREATED 然后把 C 放在 UPDATED 把 U 的情况下。

输出:

         id  action   check
         ================
         10   CREATED   
         10   111
         10   222
         10   333
         10   DONE      C
         10   222
         10   UPDATED   
         777  CREATED    
         10   333
         10   DONE      U
Run Code Online (Sandbox Code Playgroud)

我尝试使用多个 if 条件,但它对我不起作用。你能帮忙吗?

python if-statement dataframe pandas

5
推荐指数
1
解决办法
180
查看次数

标签 统计

dataframe ×1

if-statement ×1

pandas ×1

python ×1