Данные
t= pd.DataFrame({'A': ['3.1 Food', '3.1.1 Bread', '3.1.1.1 Chicken'], 'Val1': [10, 14, 94], 'Val2': [1,2,3], 'Val3' : [100, 120, 130]},
columns=['A', 'Val1'])
A Val1
0 3.1 Food 10
1 3.1.1 Bread 14
2 3.1.1.1 Chicken 94
Ожидаемый вывод
Я пытаюсь использовать условные регулярные выражения для извлечения значений и формирования нового столбца , с выводом ниже. Меня интересуют только значения с шаблоном \ d {1}. \ D {1}. \ D {1}
A Val1 SubCategory
3.1 Food 10 nan
3.1.1 Bread 14 3.1.1 Bread
3.1.1.1 Chicken 94 nan
Что я пробовал
t['SubCategory'] = t['A'].str.extract(r'^(\d{1}.\d{1}.\d{1}.*)')
A Val1 SubCategory
3.1 Food 10 nan
3.1.1 Bread 14 3.1.1 Bread
3.1.1.1 Chicken 94 3.1.1.1 Chicken
Я не могу ограничить регулярное выражение таким образом, чтобы оно рассматривало только те, которые имеют только 3.1.1. Может ли кто-нибудь, пожалуйста, просветить меня?