<p>首先,您实际上不需要在<code>feat_col</code>dict中使用pd.Series</p>
<pre class="lang-py prettyprint-override"><code>feat_col = {'request_url':urlRequest, 'anchor_url':urlAnchor,'links_in_tags':linksTags,'server_from_handler':sfh,'submit_info_email':emailSubmit,'abnormal_url':urlAbnormal,'class':label}
</code></pre>
<p>应该足够了。我认为您应该在for循环之后缩进特征集合部分:</p>
<pre><code> for i in range(0,5000):
data=data_phished["url"][i]
if not urlparse(data).scheme:
url = 'https://' + data
print(i),print(url)
# These lines should be indented to be run in the for loop.
urlRequest.append(fe.urlRequest(url,soup,hostname))
urlAnchor.append(fe.urlAnchor(url,soup,hostname))
linksTags.append(fe.linksTags(url))
sfh.append(fe.sfh(url,soup,hostname))
emailSubmit.append(fe.emailSubmit(url))
urlAbnormal.append(fe.urlAbnormal(url,hostname))
</code></pre>
<hr/>
<p><strong>编辑</strong>:最终代码</p>
<pre class="lang-py prettyprint-override"><code>
label = []
for i in range(0,5000):
data=data_phished["url"][i]
if not urlparse(data).scheme:
url = 'https://' + data
print(i),print(url)
try:
# These lines should be indented to be run in the for loop.
urlRequest.append(fe.urlRequest(url,soup,hostname))
urlAnchor.append(fe.urlAnchor(url,soup,hostname))
linksTags.append(fe.linksTags(url))
sfh.append(fe.sfh(url,soup,hostname))
emailSubmit.append(fe.emailSubmit(url))
urlAbnormal.append(fe.urlAbnormal(url,hostname))
label.append(1)
except Exception as e:
print("Some error")
feat_col = {'request_url':urlRequest, 'anchor_url':urlAnchor,'links_in_tags':linksTags,'server_from_handler':sfh,'submit_info_email':emailSubmit,'abnormal_url':urlAbnormal,'class':label}
abn = pd.DataFrame(feat_col)
abn
</code></pre>