如何提取数字前的所有字符并扩展到另一列?

2024-10-02 08:22:02 发布

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

只是想知道我对正则表达式(非常陌生)有什么错

df
             tradingsymbol
0            USDEUR18D21P
1            KNIFY20DEC182700P

我正在尝试提取第一个数字之前的所有字符。然后将前面的部分提取到另一列中

我试过:

df['tradingsymbol'].str.extract('^(\D)\d', expand=True)

它给了我所有的NaN结果

我尝试了其他一些表达式,它们要么返回了NaN,要么给出了一个关于括号的错误

我该怎么办

提前谢谢

预期o/p

 df
             tradingsymbol          symbol
0            USDEUR18D21P           USDEUR
1            KNIFY20DEC182700P      KNIFY

Tags: truedf表达式错误extract数字nan字符

热门问题