Python怎么把循环得到的结果按照列依次写入到一个csv文件中?
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网

Python怎么把循环得到的结果按照列依次写入到一个csv文件中?

完全新手,跪求各位大佬啊!!

import csv
with openshiyan.csv, rb as f:
    reader = csv.readerf
    your_list = listreader
    data = maplist,zip*your_list

    for i,data in enumeratedata:
         row = data
         row = mapeval, row
         listA=row
         result=[float sumlistA[i:i+10]/10 for i,num in enumeratelistA if i%10==0]
         print result

运行结果如下,现在就是想把每次循环得到的result依次写入一个新的csv文件中,但是最好按照一列一列的写入,万分感谢啊!!!!!!!

建议你把数据放进pandas的dataframe然后调用pandas.to_csv

我改了一下你的代码,实测是可以从 a.csv复制到 b.csv

import csv


def foo:

    with opena.csv, r as f:
        reader = csv.DictReaderf
        rows = [row for row in reader]
        
        if not rows:
            return 
        
        with openb.csv, mode=w, newline=, errors=ignore as f2:
            for index, row in enumeraterows:
                if index == 0:
                    f_csv = csv.DictWriterf2, fieldnames=listrow.keys
                    f_csv.writeheader
                f_csv.writerowrow


if __name__ == __main__:
    foo

不懂可以再问

在with open写入的时候加一个参数

newline=

试试?

先把结果存入pandas 直接内置的to_csv 就搞定了

栏目列表

广告位

澳门银河官网