Как использовать значения в списке, чтобы указать изменяющиеся условия выбора и пути экспорта? - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь разделить большие данные CSV, используя условие. Чтобы автоматизировать этот процесс, я извлекаю список уникальных условий из столбца в наборе данных и хочу использовать этот список в цикле для указания условия, а также переименовать файл экспорта.

Я преобразовал массив значений в список и попытался вписать свою функцию в цикл, однако я считаю, что синтаксис является основной ошибкой.

# df1718 is my df
# znlist is my list of values (e.g. 0 1 2 3 4)
# serial is specified at the top e.g. '4' 


for x in znlist:
    dftemps = df1718[(df1718.varname == 'RoomTemperature') & (df1718.zone == x)]
    dftemps.to_csv('E:\\path\\test%d_zone(x).csv', serial)

Таким образом, теоретически, я бы хотел, чтобы каждая итерация экспортировала данные, относящиеся к следующей зоне в списке, и файл экспорта назывался test33_zone0.csv (например). Спасибо за любую помощь!

РЕДАКТИРОВАТЬ:

Я получаю ошибку: «разделитель» должен быть строкой, а не int

1 Ответ

1 голос
/ 21 июня 2019

Так что, если ошибка в сохранении файла, попробуйте это

 dftemps.to_csv('E:\\path\\test{}_zone{}.csv'.format(str(serial),str(x)))
...