Python:如何使嵌套循环工作?

时间:2017-10-18 15:05:54

标签: python

我正在尝试从13列和13xx行的数据点获取每个数据点。我想我可以创建一个嵌套循环来获取每个数据点,但是下面的代码不起作用:

i = 0
for row in data.itertuples():
    while i < len(da) - 1:
        price = row[i:i+1]
        price, = price
        print(price)
        i += 1

这是我得到的唯一值(仅来自一行)。我如何获得所有行?

  

2011-12-12 00:00:00   64.58   64.92   63.935   64.31   8793500.0   0.0   1.0   53.7727555366   54.0558576872   53.235694104

3 个答案:

答案 0 :(得分:2)

将计数器移动到for块中:

for row in data.itertuples():
    i = 0
    while i < len(da) - 1:
        price = row[i:i+1]
        price, = price
        print(price)
        i += 1

答案 1 :(得分:0)

为什么不是实际的嵌套循环?

$New_images = array_filter($all_images) + $images;

答案 2 :(得分:0)

我不是Python专家,但如果我在C#中写这个,我会为了#而不是使用while。根据我的经验,你应该只在适当的时候使用,在这种情况下,我们有一个更简单的方法来循环这段代码。您已经使用第一个循环确定了行,因此显示列的后续步骤将是搜索这些行的列。如果你想坚持&#34; i = 0&#34;然后foreach专栏是要走的路。然而,foreach对你的程序更加沉重,而不仅仅是使用而且不需要(因为它的速度是foreach的两倍)。你想避免进入无限循环地狱的可能性。再次不是python专家,但只使用for语句来查找列,正如Daniel上面所建议的那样,似乎在这里工作得很好。