Я хочу извлечь строковую серию в новую серию, которая содержит только строки, начинающиеся с заглавной буквы исходных данных серии.
Я уже пытался использовать регулярные выражения в серии панд, и это работало хорошо, поэтому я использую его в качестве ссылки. Код ниже - то, что я использовал в моей текущей проблеме.
harness['new'] = harness['Material'].str.extract('.*\-(.*)\-.*',expand=True)
Ниже приведен код, который я сейчас использую для извлечения строк, начинающихся с заглавной буквы
In [63]:
batch1['Wire Name'].head()
Out[63]:
0 2HC31A20
1 HC30A20
2 2HC42A20
3 2HC5H20
4 HC4M20
In [64]:
batch1['Grouping'] = batch1['Wire Name'].str.extract('^[A-Z].*',expand=True)
batch1['Grouping'].head()
Out [64]:
ValueError: pattern contains no capture groups
Я ожидаю, что результат будет:
0 HC31A20
1 HC30A20
2 HC42A20
3 HC5H20
4 HC4M20
Что вы думаете не так? Я проверил со страницы регулярных выражений и примеры его использования, но они не работали, когда я использовал приведенный выше код.