我构建了一个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)
你能告诉我我做错了什么吗?
感谢您的帮助。