Я хочу извлечь все цифры перед символами ->
.На данный момент у меня есть только это:
df['New'] = df['Companies'].str.findall(r'(\d+(?:\.\d+)?)').str[-1]
, который извлекает только числа перед последним ->
Я немного изменил это значение так:
df['New'] = df['Companies'].str.findall(r'(\d+(?:\.\d+)?)')
, ноЯ не получил то, что хотел, вместо этого я хочу что-то похожее на это:
Companies New New2 New3
0 -> Company A 100->Company B 60->Company C 80->... 100 60 80
1 -> Company A 100->Company B 53.1->Company C 82... 100 53.1 82
2 -> Company A 100->Company B 23-> Company D 100 23
3 -> Company 1 100->Company B 30-> Company D 100 30
Обратите внимание, что New's
может содержать более 3 столбцов в зависимости от количества ->
в строках.,Кроме того, некоторые имена Company
имеют целые числа в именах, которые я не хочу включать в новые столбцы.
Не могли бы вы помочь мне с этим?