【发布时间】:2021-10-05 12:56:00
【问题描述】:
您好,我希望将 Df 列中不同产品的件数放入一个新列中。目前,数字排在产品类型之后。
数据如下:
PRODUCTS
PULSAR AT 20 MG ORAL 30 TAB RECUB
LIPITOR 40 MG 1+1 ORAL 15 TAB
LOFTYL 150 MG ORAL 30 TAB
SOMAZINA 500 MG ORAL 10 COMP RECUB
LOFTYL 30 TAB 150 MG ORAL
*Keeps going more entries...*
我的函数如下所示:
df['PZ'] = df['PRODUCTS'].str.extract('([\d]*\.*[\d]+)\s*[tab|cap|grag|past|sob]',flags=re.IGNORECASE)
产品可以是 [TAB、COMP、AMP、SOB、PAST、GRAG ... 等]
我想得到这样的东西:
PRODUCTS PZ
PULSAR AT 20 MG ORAL 30 TAB RECUB 30
LIPITOR 40 MG 1+1 ORAL 15 TAB 15
LOFTYL 150 MG ORAL 30 TAB 30
SOMAZINA 500 MG ORAL 10 COMP RECUB 10
LOFTYL 30 TAB 150 MG ORAL 30
我可以在我的行中更改什么以获得如下结果?
感谢您阅读我和您的帮助。
【问题讨论】:
-
SOMAZINA 500 MG ORAL 10 COMP RECUB如何匹配'([\d]*\.*[\d]+)\s*[tab|cap|grag|past|sob]'??
标签: python regex pandas series