Python(Pandas)这里应该使用哪种正则表达式语法?

2024-10-02 16:29:57 发布

您现在位置:Python中文网/ 问答频道 /正文

这里我在Pnadas中使用正则表达式

   NIFTY30DEC219000CE.NFO
    NIFTY30DEC2116000CE.NFO
    NIFTY30DEC2116000CE
    NIFTY30DEC2116111PE
    NIFTY30DEC218100PE

我有这种类型的字符串,其中'9000'是4位字符或16000 或5位字符,与其他字符相同。 输出应为-

9000
16000
16000
16111
8100

我在输出中不需要这个30DEC21

Syntax image - which I'm using. 我正在使用这种语法。但是我得到了错误的输出

这是我的密码- image of My Code


Tags: 字符串image类型which错误语法字符using
2条回答
r"NIFTY30DEC21(\d{4,5})(CE\.NFO|CE|PE)"

我将str.extract与以下正则表达式模式一起使用:

\d{2}[A-Z]{3}\d{2}(\d+)

Python脚本:

df["output"] = df["col"].str.extract(r'\d{2}[A-Z]{3}\d{2}(\d+)')

这里有一个demo显示提取逻辑正在工作

相关问题 更多 >