根据数据所在的列表将数据放入 CSV 的列中 - Python

我的脚本中有两个列表 - vulnsites 和 notvulnsites,它们包含被确定为包含漏洞的站点列表。我想将这些写到 CSV 的两个单独的列中 - 易受攻击的站点和误报。我有以下代码,目前:


    with open (outputfile, 'w') as outfile:

    writer = csv.writer(outfile, delimiter=',',quotechar='"', quoting=csv.QUOTE_MINIMAL)

    fields = ['Vulnerable Sites', 'False Positives']

    writer.writerows([fields])


    for val in vulnsites:

        writer.writerow([val])


    for val in notvulnsites:

        writer.writerow([val]])

目前,这些字段在 Excel 中创建为 A1 和 B1。当我写入数据时,所有站点都被转储到 Excel 的“A”列中,无论它们在哪个列表中。我该如何更正?


编辑:根据 Daniel 对使用 Panda 的 DataFrames 的建议和他的帮助,我想出了以下代码来解决这个问题:


CSVOut = {'Vulnerable Sites':vulnsites,'False Positives':notvulnsites}

df = pd.DataFrame.from_dict(CSVOut, orient='index')

df.to_csv(outputfile)


慕田峪9158850
浏览 188回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python