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

时间:2018-04-29 14:33:06

标签: regex pandas

我有以下df:

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

我想将正则表达式应用于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 个答案:

答案 0 :(得分:1)

带有replace

dict

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