繁体   English   中英

如何将我的 python output 放入 csv 或 ZBF57C906FA7D2BB66D07372E41585D9 文件中?

[英]How do I get my python output into a csv or excel file?

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 行的 output。 但是我希望 output 直接成为csvxls文件。 这样我就不必复制或粘贴,如果我的数据行增加,也可以节省我的时间。

您可以执行以下操作。

  • 使用 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])

你可以这样做:

import csv

csvFile = open('example.csv', 'w')

with csvFile:
    writer = csv.writer(csvFile)
    for i in range(len(H)):
        S=Y[1:,(0,1,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.write('{},{},{},{}\n'.format(HN[k],H[i],S[j],H[j]*H[I]))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM