使用两个变量的循环

时间:2019-06-26 22:20:42

标签: python python-2.7

我有两个列表,其中一个是一组行号,另一个是文件路径。我需要创建一个循环,该循环将使用我指定的行号为每个文件路径创建新的数据框。

我有创建新数据帧的脚本,但是我陷入了循环。

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

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

for X,Y in PATH, MYLIST
    df= pd.read_csv(X,
                 index_col= False,
                 header=None,
                 nrows=max(my_list) + 1).loc[Y]

这里的列表和路径只是它们的一个示例。

  File "/Users/uni/Desktop/corrindex+id/Pandas to createxyt.py", line 17, in <module>
    for X,Y in PATH, MYLIST:
ValueError: too many values to unpack

这是我收到的错误消息。 每个路径的MYLIST变量都不同,但每个列表中的顺序正确。

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式进行操作:

arr1 = [[1,3],[1,7],[3,8]]

for first,second in arr1:
    print(first)
    print(second)

返回

1
3
1
7
3
8

尽管它有一个嵌套数组。您可以尝试使用for循环将它们放到一个数组中。