循环遍历python

时间:2018-02-27 12:06:03

标签: python pandas dataframe iteration

我构建了一个for循环,以便遍历csv文件(这是一个数据帧,我把它命名为df)。

此数据框由所有相关的导演名称组成。变量u指的是数据帧的行,在下一行中我在URL代码中插入u。

代码如下:

# replace l_d_list from the original csv file with the next l_d_list into the URL
Ext = []
for i in range(len(df)):
    try:
        u = df.iloc[i, 0]
        b = pd.csv_read(f"URL/?direList={u}&includeInteractors=true")
        c = b.reset_index()[['Interactor A', 'Interactor B']]
    except NameError:
        continue
    Ext.append(c)

不幸的是,循环只通过csv文件迭代一次。

因此,我只得到一个导演的互动,而不是所有导演的互动。我认为失败的是一些导演无法在数据库中找到。我尝试使用except NameError命令来解决这个问题。

然而,当我试图查看它是否通过CSV迭代打印u的变量时,它可以正常工作:

# replace l_d_list from the original csv file with the next l_d_list into the URL
Ext = []
for i in range(len(df)):
    u = df.iloc[i,0]
    b = pd.csv_read(f"URL/?direList={u}&includeInteractors=true")
    c = b.reset_index()[['Interactor A', 'Interactor B']]
    print(u)
    Ext.append(c)

你能告诉我我做错了什么吗?

感谢您的帮助。

0 个答案:

没有答案