У меня есть код ниже в надежде выполнить простое распознавание образов.Я хочу, чтобы он обнаружил все случаи PDP или CDP или PRS или EDP, за которыми следуют (0 или до 3) нецифров, а затем (ровно 6 цифр).Кажется достаточно простым, но pandas продолжает кричать об ошибке ниже.
пример строк данных:
row1 CAPS ACCT # /APR 1-APR 30 18/EDP 443996/SPECIAL PRICING
row2 CAPS /EDP# 320902/UNUSED LABELS
ValueError: Wrong number of items passed 5, placement implies 1
df['USPS_refund_no'] = df['APEX Invoice Description'].str.extract(r'((EDP)|(PDP)|(CDP)|(PRS)\D{,3}\d{6})',expand=True)
Заранее спасибо