【问题标题】:Remove list from inside DF - Pandas - python从 DF 内部删除列表 - Pandas - python
【发布时间】:2021-05-23 18:49:11
【问题描述】:

我想从列表中取出“已键入”列中的数据

这是我的代码:

cel = str(input('Qual o modelo? \nModelo:'))
    df['digitado'] =df.apply(lambda row: re.findall(cel,row['modelo'], flags=re.I),axis=1)
    df

返回:

Return (data frame)

我如何从[]中取出“OT”,而空的[]离开nan

【问题讨论】:

    标签: python list lambda apply


    【解决方案1】:

    您可以使用re.search:= 运算符来代替re.findall

    输入数据框:

             modelo
    0         OT632
    1  TCL 10 32 GB
    2         OT639
    3      Blade A3
    

    然后:

    cel = "OT"
    
    df["digitado"] = df.apply(
        lambda row: m.group(0)
        if (m := re.search(cel, row["modelo"], flags=re.I))
        else np.nan,
        axis=1,
    )
    print(df)
    

    打印:

             modelo digitado
    0         OT632       OT
    1  TCL 10 32 GB      NaN
    2         OT639       OT
    3      Blade A3      NaN
    

    或者没有:=操作符:

    def fn(row, cel):
        m = re.search(cel, row["modelo"], flags=re.I)
        if m:
            return m.group(0)
        return np.nan
    
    
    df["digitado"] = df.apply(fn, cel=cel, axis=1)
    print(df)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-01
      • 2021-12-05
      • 2023-01-09
      • 2022-11-26
      • 1970-01-01
      • 2018-07-04
      • 2023-01-09
      • 2021-11-09
      相关资源
      最近更新 更多