파이썬에서 텍스트 파일을 읽는데 특정줄에서 부터 읽는 방법이 궁금합니다
조회수 789회
예를 들어서 이런식으로
보고서
내용
번호 이름 성별
1 홍길동 남
2 김철수 남
3 이영희 여
이런식으로 텍스트가 작성 되어있을 때 성별에 있는 내용만 가져올려고 한다면 어떤식으로 코드를 짜서 해야 할까요? 각각 탭으로 구분되어 있습니다
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
pandas read_csv를 이용하는 방법입니다. sep 으로 탭구분자를 지정, skiprows 로 건너뛸 행을 지정.
import pandas as pd from io import StringIO text = '''보고서 내용 번호\t이름\t성별 1\t홍길동\t남 2\t김철수\t남 3\t이영희\t여''' df = pd.read_csv(StringIO(text), sep='\t', skiprows=2) df = df.set_index('번호') print(df.head(100)) print('---------성별-----------') print(df['성별']) print('---------이름-----------') print(df['이름'])
이름 성별 번호 1 홍길동 남 2 김철수 남 3 이영희 여 ---------성별----------- 번호 1 남 2 남 3 여 Name: 성별, dtype: object ---------이름----------- 번호 1 홍길동 2 김철수 3 이영희 Name: 이름, dtype: object
댓글 입력