如何在txt中拆分没有空格的行以在python中生成数据帧?

2024-10-03 21:33:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个txt:

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

但结果是失败了

我怎么做这个功能


Tags: lambda代码intxtdataframedfforread
1条回答
网友
1楼 · 发布于 2024-10-03 21:33:29

我解决了这个问题。 我使用的函数是:

def read_txt (df,columnas,rangos):
    for i,j in zip(columnas,rangos):
        df[i] = df[0].apply(lambda x: x[j[0]:j[1]])
    return df

data = read_txt (txt1,['anno','chica','chico'],[[0,4],[4,9],[10,16]])

相关问题 更多 >