My data frame looks like this-
CONTRACT Expiry Strike_price Option_type
0 AXISBANK26May2022 CE 660
1 AXISBANK26May2022 CE 690
2 AXISBANK26May2022 PE 670
3 BANKNIFTY19May2022 PE 30200
4 BANKNIFTY19May2022 PE 31200
5 BANKNIFTY26May2022 PE 34300
My desired output-
CONTRACT Expiry Strike_price Option_type
0 AXISBANK26May2022 CE 660 26May2022 660 CE
1 AXISBANK26May2022 CE 690 26May2022 690 CE
2 AXISBANK26May2022 PE 670 26May2022 670 PE
3 BANKNIFTY19May2022 PE 30200 19May2022 30200 PE
4 BANKNIFTY19May2022 PE 31200 19May2022 31200 PE
5 BANKNIFTY26May2022 PE 34300 26May2022 34300 PE
I tried like this-
df['Expiry]= df['CONTRACT'].str.extract(r'(\d{2}\D{3}\d{4})')
df['Strike_price']= df['CONTRACT'].str.extract(r'(\d{5})')
df['Option_type']= df['CONTRACT'].str.extract(r'(\D\D)')
Please Help to find the correct columns without Space. Thanks