파이썬 모듈 csv 질문이요!!! 리스트 안에 값에 대한 데이터 처리 질문드립니다

조회수 940회

제가 csv파일을 작업하려고 파이썬 모듈 csv를 사용하고 있습니다

제가 csv파일을 불러온 값들 중에

예를 들어 리스트에 list = ['0', '0', '','0'] 뭐 이런식으로 엄청나게 많은 데이터가 있는데요.

저기 세번째에 '' 란 값이 들어가는데 저걸 제거해야지 float형으로 바꿔서 계산을 할 수 있을 것 같은데,

저걸 제거 하는법을모르 겠네요 newline=''으로 제거가 안되고,

if not '' in list: 이런식으로 짜봐도 그대로 print해보면 남아 있네요.

모듈은 csv를 사용했고 어떻 하면 리스트안에 '' 이러한 빈 값을 제거 할 수 있을까요??

코드는 복잡하니 참고하시지 않아도 될 것 같습니다.

넘파이 모듈 사용은 제외하고 csv를 이용해서 해걸하길 원합니다!!

from tkinter import filedialog

import os

import csv

import numpy as np

from tqdm import *

Root = filedialog.askdirectory()

FileList = os.listdir(Root)

RefHeight = [Folder for Folder in FileList if Folder.endswith('csv')]

one_dimensional = []

lowerlist = []


for k in range(len(RefHeight)):

    f = open(os.path.join(Root,RefHeight[k]),'r',newline='')
    data = csv.reader(f,skipinitialspace=True) # 데이터앞에 공백 제거

    for row in data:
        one_dimensional.extend(row) # 1차원으로 만들어줌

        # one_dimensional = list(map(float, one_dimensional))
        # sorted(one_dimensional, reverse=True)
            # for i in tqdm(range(len(one_dimensional))):
print(one_dimensional)

1 답변

  • for 문을 사용해도 괜찮다면

    result = []
    
    for data in list:
        new_data = data.strip()
        if new_data == '':
            continue
    
        new_data = data
        result.append(new_data)
    
    print(result)
    

    이렇게 하면 공백을 제외한 나머지로 리스트를 생성해서 다음 단계로 넘어갈 수 있을 듯 합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)