Сохранение каждого кадра данных из списка в отдельные файлы CSV - PullRequest
1 голос
/ 06 апреля 2019

Я пытаюсь сохранить каждый элемент из списка в каждый отдельный CSV-файл. каждый элемент является фреймом данных.

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

for x in allcity:
    for a in range(0,20):
        x.to_csv('msd{}.csv'.format(a))

for a in range(0,20):
    for x in allcity:
        x.to_csv('msd{}.csv'.format(a))

Ответы [ 2 ]

2 голосов
/ 06 апреля 2019

IIUC, я думаю, вам нужно:

for a, x in enumerate(allcity):
        x.to_csv('msd{}.csv'.format(a))
1 голос
/ 06 апреля 2019

Проблема заключается в том, что вложенный цикл запишет последний кадр данных из списка allcity в диапазон значений в обоих случаях.У вас есть два варианта:

counter = 0
for x in allcity:
    x.to_csv('msd{}.csv'.format(counter)
    counter += 1

или

for (counter, x) in enumerate(allcity):
    x.to_csv('msd{}.csv'.format(counter)
...