У меня есть такой текст:
1989MaiteyCarlos
2015mamasypadres
И у меня есть код для разделения слов и создания различных столбцов для DataFrame. Код:
txt1=pd.read_table(r'C:\Users\TOSHIBA\Desktop\prueba.txt',header=None)
txt1['anno'] = txt1[0].apply(lambda x: x[:4])
txt1['chica'] = txt1[0].apply(lambda x: x[4:9])
txt1['chico'] = txt1[0].apply(lambda x: x[10:])
Мне нужно сделать общую функцию, чтобы решить проблему. Я попробовал это с этим кодом:
def read_txt (df,columnas,rangos):
for i,j in zip(columnas,rangos):
for k in j:
df[i] = df[0].apply(lambda x: x[k])
return df
Но результат был неудачным.
Как я могу сделать эту функцию?