Для цикла с двумя переменными, использующими zip, слишком много значений для распаковки - PullRequest
0 голосов
/ 27 июня 2019

У меня есть два списка, один из которых - набор номеров строк, а другой - пути к файлам .csv. Мне нужно создать цикл, который будет создавать новые кадры данных для каждого пути к файлу с указанным номером строки.

У меня есть скрипт, который создает новые кадры данных, однако я застрял в цикле.

Я пытался использовать zip для каждой переменной, однако я все еще получаю слишком много значений для распаковки

MYLIST = [42, 50, 52, 59, 60, 62]

ID = '/Users/uni/Desktop/corrindex+id/rt35'


for X,Y in zip(ID,MYLIST):
    df= pd.read_csv(X,
                 index_col= False,
                 header=None,
                 nrows=max(my_list) + 1).loc[Y], engine = 'python'
ValueError: too many values to unpack

Это ошибка, которую я получаю, я не понимаю, почему.

1 Ответ

0 голосов
/ 28 июня 2019

Взгляните на это:

a=[1,2,3]
b=[4,5,6]
zip(a,b) #<zip object at 0x7f7c5aa760c8>
list(zip(a,b)) #[(1, 4), (2, 5), (3, 6)]

Следовательно, вам нужно перебрать list(zip(ID,MYLIST))

...