代码之家  ›  专栏  ›  技术社区  ›  JamesHudson81

尝试将regex应用于数据帧中的列

  •  0
  • JamesHudson81  · 技术社区  · 8 年前

    我有以下df:

                   concatenar           buy_sell
    1           BBVA2018-03-2020          sell
    5           santander2018-03-2020      buy
    

    我想将regex应用于 concatenar 列,我想在其中显示 [A-Z][a-z] 在里面 column 价值观

    这就是我所尝试的:

    re.findall(r'[A-Z][a-z]*',df['concatenar'])
    

    但输出:

    TypeError: expected string or bytes-like object
    

    我期望的输出是:

                   concatenar     buy_sell
    1                 BBVA         sell
    5             santander         buy
    

    如何正确应用 regex 到 concatenar公司 柱

    1 回复  |  直到 8 年前
        1
  •  1
  •   BENY    8 年前

    replace 具有 dict

    df.concatenar.replace({r'\d+':'','-':''},regex=True)
    Out[354]: 
    1         BBVA
    5    santander
    Name: concatenar, dtype: object