簡體   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