Я хочу разделить фрейм данных из одного столбца на три столбца Пример ввода и вывода [(Col1 = фиксированная длина), (Col2 = динамический c длина ) , (Col3 = оставшаяся часть)]
import re
import pandas as pd
text='Raw Data'
out = re.findall(r"RIY-[A-Z]{6}-\d{6}\.\d{6,8}\.\d{5,7}", text)
df = pd.DataFrame(out, columns = ["RIY"])
df["col1"] = df.RIY.str[0:15]
df["col2"] = df.RIY.str[15:24]# need to split based on criteria (find next '.' less 2 char
df["col3"] = df.RIY.str[24:] # remaining all text after splitting 2 column
#Output
[1]: https://i.stack.imgur.com/Lupcd.png
Я попытался разделить с фиксированной длиной (решение от Roy2012), которая работает только идеально. Для первой части, [0:15], длина варьируется для оставшиеся два столбца. Я хочу разделить, найдя вторую точку ('.') Меньше (-2) (чтобы избежать удаления 46). Я хочу достичь (найдите вторую точку (.) -2 (чтобы избежать удаления 46), а затем разделить.