Python 无法在iTErrors中检索数据帧

Python 无法在iTErrors中检索数据帧,python,pandas,Python,Pandas,试图通过一个数据帧进行迭代,但我没有得到任何结果 我正在读取导入熊猫的csv文件 df2 = df1[(df1['col1'] == 'New') ] for index, row in df2.dropna().iterrows(): df3 = df1[(df1['col2'] == row['col1'])] df3.sort_values(by=['col2'], ascending=False).head(3) 如果我在for循环之外执行第3行和第4行,我就能够得到结

试图通过一个数据帧进行迭代,但我没有得到任何结果

我正在读取导入熊猫的csv文件

df2 = df1[(df1['col1'] == 'New') ]
for index, row in df2.dropna().iterrows():
    df3 = df1[(df1['col2'] == row['col1'])]
    df3.sort_values(by=['col2'], ascending=False).head(3)

如果我在for循环之外执行第3行和第4行,我就能够得到结果。知道为什么数据帧没有在for循环中读取吗?

最后一行中没有
print()
,是的,这很有效。谢谢我想,头会把这行字打印出来,但它不会在jupyter记事本上。感谢您,我投票决定结束此操作,因为没有打印变量的原因是因为没有打印语句。另外,请注意
iterrows()
。它几乎不需要,而且是出了名的迟钝。