#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 разных файла:
- Output0.txt
- Output1.txt
- Output2.txt
- 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)