파이썬에서 텍스트 파일을 읽는데 특정줄에서 부터 읽는 방법이 궁금합니다

조회수 788회

예를 들어서 이런식으로

보고서

내용

번호 이름 성별

1 홍길동 남

2 김철수 남

3 이영희 여

이런식으로 텍스트가 작성 되어있을 때 성별에 있는 내용만 가져올려고 한다면 어떤식으로 코드를 짜서 해야 할까요? 각각 탭으로 구분되어 있습니다

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • '성별에 있는 내용만 가져온다'는 의미가 정확이 이해되지 않습니다. 성별 목록(ex:남,남,여)을 순서대로 가져오라는 뜻인가요? 아니면 성별이 나와 있는 행(ex:1 홍길동 남)들을 가져오라는 뜻인가요? 알 수 없는 사용자 2020.2.26 19:12

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
    

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

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

(ಠ_ಠ)
(ಠ‿ಠ)