python-将多个头写入csv文件

python-将多个头写入csv文件,python,loops,csv,header,Python,Loops,Csv,Header,我真的很感激通过只写一次标题来帮助我修复这个错误 try: with open(save_folder + 'all.csv', 'a', newline='') as csvfile_new: spamwriter = csv.writer(csvfile_new, delimiter=',') for i in range(np.shape(csv_data)[0]): #Count through all rows in list and save

我真的很感激通过只写一次标题来帮助我修复这个错误

try:
    with open(save_folder + 'all.csv', 'a', newline='') as csvfile_new:
        spamwriter = csv.writer(csvfile_new, delimiter=',')
        for i in range(np.shape(csv_data)[0]): #Count through all rows in list and save to csv
            spamwriter.writerow(csv_data[i][:])

    print("Processing of file named {} is completed.".format(file))
except PermissionError:
    print("\n--- PERMISION ERROR ---")
    print("CSV FILE NAMED: {} COULD NOT BE PROCESSED".format(patient_id + '.csv'))
    print("PLEASE ENSURE THIS SPREADSHEET IS NOT BEING USED BY ANOTHER PROGRAM\n")
我的文件就是这样的

我不完全清楚你的问题是什么。代码的当前行为是什么?您希望实现什么?您的csv_数据是什么样子的?我的标题行在每次打开文件时都会重复,从我看到的内容来看,在您的代码示例中,csv文件只打开一次。这是一个针对不同csv_数据列表多次调用的函数。如果是这样,它们是否都包含相同的标题(这很可能是问题的根源)?请提供理解您的问题所需的所有信息。是的,我正在将其上载到群集,所有数据的标题应相同,我正在逐个文件调用以读取和执行一些计算,然后写入csv文件csv_数据=[['Patient ID','Age','XML file_Name','Mean_RR','MeanBPM','MedianNRR','MedianBPM','MinRR','MinBPM','MaxRR','MaxBPM','SDNN','RMSSD','nn50','pnn50'].#对于操作系统中的subdir,dirs,files.walk(root#dir):#遍历目录中的所有文件#对于files中的文件:file=sys.argv[1]如果文件[-3:]=='xml':这段代码没有任何效果。它所做的唯一一件事是在将行写入csv之前,如果count为0,则将行写入另一个临时列表。实际上,无论count是否为0,结果都没有差异。
    with open(save_folder + 'all.csv', 'a', newline='') as csvfile_new:

    spamwriter = csv.writer(csvfile_new, delimiter=',')
    count = 0
    header_row =[]
    for i in csv_data: #Count through all rows in list and save to csv
        other_rows = []
        if count == 0:
            header_row.append(i)
            spamwriter.writerow(header_row)
            count = count+1
        other_rows.append(i)
        spamwriter.writerow(other_rows)