Как выполнить код для внутрициклового python

#python #pandas

Вопрос:

Привет ,я пытаюсь повторить один и тот же код n раз, но без ошибок приведенный ниже «для цикла» выполняется только один раз
, необходимо выполнить переход от чтения входного файла к сохранению выходного файла в течение n раз с помощью цикла
Вот код python, который я пытаюсь запустить

 for i in range(4):  input_1 = pd.read_csv('D:/input_1.txt',sep='t')  input_pivot = input_1.pivot_table (index = ['Year','Month'] ,columns=['Gender'],   aggfunc={  'Tatal_sales':'sum',  'Tatal_sprofit':'mean' })     input_pivot.to_csv('D:/Output.txt', sep='t', index=False)  

Просто нужно запустить один и тот же код 4 раза
Какие-либо изменения требуются?
Заранее спасибо

Комментарии:

1. Он выполняется 4 раза, однако вы никогда не меняете входные и выходные файлы. Кроме того, не используйте input в качестве имени, это встроенная функция.

2. Этот цикл выполняется 4 раза, но вы продолжаете перезаписывать один и тот же файл

Ответ №1:

Вы повторяете один и тот же фрагмент кода 4 раза, так как не используете изменяющуюся переменную i .

Если вы запустите следующий код, вы получите 4 разных файла:

  1. Output0.txt
  2. Output1.txt
  3. Output2.txt
  4. Output3.txt
 for i in range(4):  input_1 = pd.read_csv('D:/input_1.txt',sep='t')  input_pivot = input_1.pivot_table(  index = ['Year','Month'],  columns=['Gender'],   aggfunc={  'Total_sales':'sum',  'Total_profit':'mean'  }  )     input_pivot.to_csv(f'D:/Output{i}.txt', sep='t', index=False)