首页 > 解决方案 > 如何将我的 python 输出转换为 csv 或 excel 文件?

问题描述

for i in range(len(H)):
            S=Y[1:,(0,1,m)]  # change 2=> 2:m
            S=S[S[0:,0] ==HN[k]]
            S=S[S[0:,1] ==H[i]]
            S=S[S[0:,2]!=''] #
            S=S[0:,2]  #
            for j in range(len(S)):
                print(HN[k],H[i],S[j],H[j]*H[I])

这会在我的 jupyter 笔记本上打印近 900-1000 行的输出。但是我希望输出直接是一个csvxls文件。这样我就不必复制或粘贴,如果我的数据行增加,也可以节省我的时间。

标签: pythonpython-3.xpython-2.7

解决方案


您可以执行以下操作。

  • 使用 csv.writer 打开文件
  • 在写入器中逐行写入数据
import csv

...

writer = csv.writer(open("/path/to/my/csv/file", 'w'))
for i in range(len(H)):
    S=Y[1:,(0,1,m)]  # change 2=> 2:m
    S=S[S[0:,0] ==HN[k]]
    S=S[S[0:,1] ==H[i]]
    S=S[S[0:,2]!=''] #
    S=S[0:,2]  #

    for j in range(len(S)):
        writer.writerow(HN[k], H[i], S[j], H[j]*H[i])


推荐阅读