반응형
저는 Python을 처음 접했습니다. 인용 된 값을 인식하도록 csv 파일을 구문 분석하고 싶습니다.
1997, Ford, E350, "슈퍼, 럭셔리 트럭"
다음과 같이 분할되어야합니다.
( '1997', 'Ford', 'E350', 'Super, Luxury Truck')
그리고 아닙니다
( '1997', 'Ford', 'E350', ''Super ','럭셔리 트럭 '')
위의 내용은 str.split (,)
과 같은 것을 사용하면 얻는 것입니다.
어떻게해야합니까? 또한 이러한 값을 배열이나 다른 데이터 구조에 저장하는 것이 가장 좋을까요? csv에서 이러한 값을 얻은 후 쉽게 선택할 수 있기를 원하기 때문에 두 개의 열을 말하고 다른 배열이나 다른 데이터 구조로 저장합니다.
해결 방법
다음 방법은 완벽하게 작동했습니다.
d = {}
d['column1name'] = []
d['column2name'] = []
d['column3name'] = []
dictReader = csv.DictReader(open('filename.csv', 'rb'), fieldnames = ['column1name', 'column2name', 'column3name'], delimiter = ',', quotechar = '"')
for row in dictReader:
for key in row:
d[key].append(row[key])
열은 열 이름을 키로 사용하여 사전에 저장됩니다.
참조 페이지 https://stackoverflow.com/questions/12296585
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 유니 코드 utf-8 / utf-16 인코딩 (0) | 2021.02.08 |
---|---|
파이썬 Python에서 SFTP를 통해 연결 한 후 디렉터리의 모든 폴더 및 파일을 나열하는 방법 (0) | 2021.02.08 |
파이썬 Numpy의 vstack 방법을 어떻게 사용해야합니까? (0) | 2021.02.08 |
파이썬 비닝 된 데이터가 주어진 경우 파이썬 플롯 간단한 히스토그램 (0) | 2021.02.08 |
파이썬 Pandas 데이터 프레임에서 행의 하위 집합 수정 (0) | 2021.02.08 |
댓글