Member 11895798 Ответов: 1

Python: запись результата для цикла в csv в нескольких строках


Всем привет!

Я хочу записать список из 2500 номеров в csv-файл.
Из приведенного ниже кода мне удается получить список, написанный только в одной строке с 2500 столбцами в общей сложности. Я ожидаю, что у меня будет 25 столбцов, где после каждых 25 чисел он начнет записывать в следующую строку.

Ожидаемый:
0.81 0.87 0.17 0.31......... 0.76(25-е число)
0.31.........................0.10(50-й)

Что я уже пробовал:

csv_output = csv.writer(open("c.csv", "wb"))
    csv_output.writerow(["Col1","Col2","Col3","Col4","Col5","Col6","Col7","Col8","Col9","Col10","Col11","Col12","Col13","Col14","Col15","Col16","Col17","Col18","Col19","Col20","Col21","Col22","Col23","Col24","Col25"])




    i=0
    for row in csv_f2:
        print ("Superpixel features",row)
        a = float(row[0])

        for row2 in csv_f1:
                b = float(row2[i])
                c = (b-a)
                print ("%.8f, %.8f, %.8f" % (a, b, c))
                # save the feature vector using CSV 
                outputf = ([c])
                outf.append(outputf)
                csv_output.writerow(outf)
        f1.seek(0)
        i=i+1

Richard MacCutchan

В вашем вопросе отсутствует слишком много информации.

1 Ответов

Рейтинг:
0

Patrice T

Цитата:
Из приведенного ниже кода мне удается получить список, написанный только в одной строке с 2500 столбцами в общей сложности. Я ожидаю, что у меня будет 25 столбцов, где после каждых 25 чисел он начнет записывать в следующую строку.

Вам нужно подсчитать числа, которые вы выводите, и каждый раз, когда вы достигнете 25, добавьте новую строку для вывода.
Для вас это проблема ?