모듈안쓰고 파이썬 csv 짜고있는데 도움이 좀 필요함.


2, 2, 2, 2                                                                                                                 

4, 4, 0, 4   가 쓰여져있는 111.txt 에서 각각 줄번호,합계,평균,표준편차,중앙값,최빈값,최솟값,최대값 을 구해서   1, 8, 2, 0, 2, 2, 2, 2

2, 3, 3, 3                                      column,sum,mean,STD,median,mode,min,max                       2, 12, 3, 2, 4, 4, 0, 4

                                                                                                                            3, 11, 2.75, 0.5, 3, 3, 2, 3


로 바꿔서 222.txt에 옮겨적는 프로그램을 짜고있는데 이상하게 111.txt의 첫번째 줄만 인식하고 2,3번째 줄은 인식을 못한다.

두번째로 줄번호랑 최빈값 알고리즘을 어떻게 짜야 좋을지도 모르겠고,

마지막으로 outfile.write 할때 반복되는게 너무 많은데 이거 반복문 사용해서 깔끔하게 정리하는 방법이 있는지...

누가 도움좀...


infile = open("111.txt", "r")

outfile = open("222.txt", "w")

outfile.write("Column,Sum,Mean,STD,Median,Mode,Min,Max백슬n")


total = 0

count = 0

       


for line in infile:                             

    infileline = line.rstrip().split(",")

    infileline.sort()

    while line != "":

        total = float(infileline[0]) + float(infileline[1]) + float(infileline[2]) + float(infileline[3])

        count = count + 1

        mean = total / 4

        std =  ((float(infileline[0])**2 + float(infileline[1])**2 + float(infileline[2])**2 + float(infileline[3])**2) / 4) - mean**2

        median = (float(infileline[1]) + float(infileline[2])) / 2

        mode = 2

        minimum = float(infileline[0])

        maximum = float(infileline[3])

        line = infile.readline()

        

outfile.write("1")

outfile.write(",")

outfile.write("%1.0f" % total)

outfile.write(",")

outfile.write("%1.0f" % mean)

outfile.write(",")

outfile.write("%1.0f" % std)

outfile.write(",")

outfile.write("%1.0f" % median)

outfile.write(",")

outfile.write("%1.0f" % mode)

outfile.write(",")

outfile.write("%1.0f" % minimum)

outfile.write(",")

outfile.write("%1.0f백슬n" % maximum)



infile.close()

outfile.close()