G
Use the method. https://pandas.pydata.org/docs/reference/api/pandas.Series.str.extractall.html :data2[["Широта", "Долгота"]] = (
data2["Общие данные"]
.str.extractall(r"\b(\d+\.\d+),\s*(\d+\.\d+)\b").reset_index(level=1, drop=True)
.astype("float")
)
result:In [192]: data2
Out[192]:
Имя Координаты Общие данные Широта Долгота
0 Москва, 1п. 53.2555095749943, 83.6533059729708 Москва, 1п., 53.2555095749943, 83.6533059729708 53.255510 83.653306
1 Питер, 2п 53.2555095749943, 83.6533059729708 Питер, 2п, 53.2555095749943, 83.6533059729708 53.255510 83.653306
2 Владик 3пп 53.25932749912, 83.6534465959292 Владик 3пп, 53.25932749912, 83.6534465959292 53.259327 83.653447
3 Калининград 53.25932749912, 83.6534465959292 Калининград, 53.25932749912, 83.6534465959292 53.259327 83.653447
In [193]: data2.dtypes
Out[193]:
Имя object
Координаты object
Общие данные object
Широта float64
Долгота float64
dtype: object