Я хочу обновить столбец с частью ISIN или CUSIP строки, которая содержится в другом столбце:
my_DestSystemNote1_string = 'ISIN=XS1906311763|CUSIP= |CalTyp=1'
dfDest = [('DestSystemNote1', ['ISIN=XS1906311763|CUSIP= |CalTyp=1',
'ISIN=XS0736418962|CUSIP= |CalTyp=1',
'ISIN=XS1533910508|CUSIP= |CalTyp=1',
'ISIN=US404280AS86|CUSIP=404280AS8|CalTyp=1',
'ISIN=US404280BW89|CUSIP=404280BW8|CalTyp=21',
'ISIN=US06738EBC84|CUSIP=06738EBC8|CalTyp=21',
'ISIN=XS0736418962|CUSIP= |CalTyp=1',]),
]
# create pandas df
dfDest = pd.DataFrame.from_items(dfDest)
display(dfDest)
print("")
DestSystemNote1
содержит исходную строку, из которой требуется ISIN или CUSIPдля извлечения:
DestSystemNote1 Found_ISIN Found_CUSIP
ISIN=XS1906311763|CUSIP= |CalTyp=1 XS1906311763
ISIN=XS0736418962|CUSIP= |CalTyp=1 XS0736418962
ISIN=XS1533910508|CUSIP= |CalTyp=1 XS1533910508
ISIN=US404280AS86|CUSIP=404280AS8|CalTyp=1 US404280AS86 404280AS8
ISIN=US404280BW89|CUSIP=404280BW8|CalTyp=21 US404280BW89 404280BW8
ISIN=US06738EBC84|CUSIP=06738EBC8|CalTyp=21 US06738EBC84 06738EBC8
ISIN=XS0736418962|CUSIP= |CalTyp=1 XS0736418962
ISIN всегда будет предшествовать "ISIN =" и заканчиваться символом перед "|"
CUSIPS всегда будет предшествовать "CUSIP =" и завершатьсимвол перед "|"
Моя попытка выглядит следующим образом:
my_DestSystemNote1_string = 'ISIN=XS1906311763|CUSIP= |CalTyp=1'
code = my_DestSystemNote1_string.split("ISIN=",1)[1]
code = code[:12]
print(code)
XS1906311763
Итак, я добираюсь туда, но хотел бы его параметризировать, чтобы найти n-й случай пропущенной строки (strStart)затем взять все символы после его окончания char + 1 и до, но не включая;n-й вхождение другой строки (strEnd).
Пит