Я создал функцию, которая перебирает столбец строк с двумя точными точными длинами. При подстановке моих данных в 100 у меня нет проблем, но когда я запускаю функцию на полных данных ~ 230K, цикл while никогда не прерывается. Ниже приведена функция:
def add_dash(df):
n = 0
results = []
while n <= len(df[:-1]):
if len(df[n]) == 7:
results.append(df[n][:3] + '-' + df[n][3:])
n += 1
elif len(df[n]) == 13:
results.append(df[n][:4] + '-' + df[n][4:6] + '-' + df[n][6:9] + '-' + df[n][9:])
n += 1
else:
pass
return(results)
Поскольку я проверил это на меньшем наборе, я не могу думать, почему цикл не закончится на большем наборе. Любое понимание будет с благодарностью!