用python编写带有空格分隔符和新列标题的csv

2021-09-27 06:44:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在300个csv文件中添加4列标题(没有标题和列,但在每行中,数字用空格分隔)。但现在我只需要一个。下面是我的代码.rval\u范围只是一个数组,其中的数字存储为生成的文件名。你知道吗

   rval_range = arange(0.,2,.1)
   for new_rval in rval_range:
        with open('output_sample_221119-rval-' + str(new_rval)+'/output_dataset_coordinates.csv', 'r') as infile:
            readie=csv.reader(infile, delimiter=' ')
            with open('output_sample_221119-rval-' + str(new_rval)+'/output_dataset_coordinates1.csv', 'wt') as output:
                 outwriter=csv.writer(output, delimiter=' ')            
                 for row in readie:
                          writer = csv.DictWriter(output, fieldnames=["X", "Y", "Z", "Discharge"])
                          writer.writeheader()
                          outwriter.writerow(row)

但这给了我一个csv,在一个标题为“X”的列下,所有行的四个值都落下。标题为“Y”、“Z”和“Discharge”的其他列的所有行的值都是NaN。你知道吗