무던히 하다보면 느는

파이썬 코드.. 본문

파이썬

파이썬 코드..

무던히 하다보면 느는 2022. 12. 16. 13:08
for i in range(len(df['busRoute'])):
    #print(len(df['busRoute'][i].split(' '))%7)
    if int(len(df['busRoute'][i].split(' '))/7) == 0:
        appendlst.append(df['busRoute'][i].split(' ')[0:7])
        print(',,리스트갯수0,,')
    elif int(len(df['busRoute'][i].split(' '))/7) == 1: 
        appendlst.append(df['busRoute'][i].split(' ')[0:7]) # appendlst.append(df['busRoute'][0].split(' ')[0:7])
        print(',,리스트갯수1,,')
    elif int(len(df['busRoute'][i].split(' '))/7) == 2:
        appendlst.append(df['busRoute'][i].split(' ')[0:7])
        appendlst.append(df['busRoute'][i].split(' ')[7:14])
        print(',,리스트갯수2,,')
    elif int(len(df['busRoute'][i].split(' '))/7) == 3: # 몫이 3
        appendlst.append(df['busRoute'][i].split(' ')[0:7])
        appendlst.append(df['busRoute'][i].split(' ')[7:14])
        appendlst.append(df['busRoute'][i].split(' ')[14:]) 
        print(',,리스트갯수3,,')
    elif int(len(df['busRoute'][i].split(' '))/7) == 4: # 몫이 4
        appendlst.append(df['busRoute'][i].split(' ')[0:7])
        appendlst.append(df['busRoute'][i].split(' ')[7:14])
        appendlst.append(df['busRoute'][i].split(' ')[14:22]) 
        appendlst.append(df['busRoute'][i].split(' ')[22:])
        print(',,리스트갯수4,,')
    elif int(len(df['busRoute'][i].split(' '))/7) == 5: # 몫이 5
        appendlst.append(df['busRoute'][i].split(' ')[0:7])
        appendlst.append(df['busRoute'][i].split(' ')[7:14])
        appendlst.append(df['busRoute'][i].split(' ')[14:22]) 
        appendlst.append(df['busRoute'][i].split(' ')[22:29])
        appendlst.append(df['busRoute'][i].split(' ')[29:])
        print(',,리스트갯수5,,')
    elif int(len(df['busRoute'][i].split(' '))/7) == 6: # 몫이 6
        appendlst.append(df['busRoute'][i].split(' ')[0:7])
        appendlst.append(df['busRoute'][i].split(' ')[7:14])
        appendlst.append(df['busRoute'][i].split(' ')[14:22]) 
        appendlst.append(df['busRoute'][i].split(' ')[22:29])
        appendlst.append(df['busRoute'][i].split(' ')[29:36])
        appendlst.append(df['busRoute'][i].split(' ')[36:])
        print(',,리스트갯수6,,')
    else:
        print('예외')

0, 7, 14, 21, 28, 35 가 맞을 듯 (오타)

 

 

<중복수정 및 간단하게,,>

for i in range(len(df["busRoute"])):
    splitted = df["busRoute"][i].split("\n")
    
    while true:
        head, tail = splitted[:7], splitted[7:]
        if len(head) == 0: break
        appendlist.append(head)
        splitted = tail
for i in range(len(df['busRoute'])):
    subdata = df['busRoute'][i].split('\n')
    length = int(len(subdata) / 7)
    if length >= 1 and length <= 6:
        for j in range(length):
            appendlist.append(subdata[j * 7:j * 7 + 7])
        print("list no: ", length)