본문 바로가기

Computer Science/파이썬

[Python] pandas .tsv 파일 불러오기 - header 생성 및 추가

tsv 파일이란, csv파일과 비슷하지만 ,(쉼표)가 아닌 탭으로 뛰어진 파일이다.
  1. 기본 파일 불러오기
    • import pandas as pd
      
      df = pd.read_csv("파일이름.tsv",delimiter='\t')
      print(df)
  2. CSV파일을 읽을때 DataFrame에 header columns 추가
    • import pandas as pd
      import numpy as np
      
      # read_csv 에서 names 를 직접 사용하거나 파일에 헤더가없는 경우 명시 적으로 header = None 설정 가능
      df = pd.read_csv("파일이름.tsv", sep='\t', names=["a", "b", "c", "d"])
  3. DataFrame 메소드에서 직접 header columns 을 추가
    • import pandas as pd
      import numpy as np
      
      #데이터 프레임을 만들때 0~10 사이의 랜덤숫자를 6x4 행렬로 만들고 columns name은 ["a", "b", "c", "d"]
      df = pd.DataFrame(data=np.random.randint(0, 10, (6,4)), columns =["a", "b", "c", "d"])
      
      print(df)
      
      '''
         a  b  c  d
      0  4  4  4  0
      1  8  1  2  5
      2  3  0  4  3
      3  3  7  2  4
      4  8  3  1  8
      5  6  7  5  9
      '''
  4. DataFrame.columns 를 사용하여 header columns 추가
    • import pandas as pd
      import numpy as np
      
      # DataFrame을 만들고(위와 같음)
      df = pd.DataFrame(data=np.random.randint(0, 10, (6,4)))
      # 만들어진 DAtaFrame에 Columns name 지정
      df.columns=["a", "b", "c", "d"]
      
      print(df)
      '''
         a  b  c  d
      0  5  2  6  7
      1  4  5  9  0
      2  8  3  0  4
      3  6  3  1  1
      4  9  3  4  8
      5  7  5  0  6
      '''
  5. header를 바꾸지 않고 header 추가
    • import pandas as pd
      import numpy as np
      
      # DataFrame 메소드에서 직접 header columns 을 추가
      df = pd.DataFrame(data=np.random.randint(0, 10, (6,4)), columns=["a", "b", "c", "d"])
      
      # header columns 메소드에 MultiIndex 메소드를 추가하여 이중 헤더 만들어주기
      df.columns = pd.MultiIndex.from_tuples(zip(['A', 'B','C', 'D'], df.columns))
      
      print(df)
      '''
         A  B  C  D
         a  b  c  d
      0  2  6  4  6
      1  5  0  5  1
      2  9  6  6  1
      3  8  9  7  4
      4  6  5  6  6
      5  3  9  1  5
      '''

 

 

  1. dataframe 메소드에서 직접 전달하여 header 행을 추가하십시오
  2.  dataframe.columns 를 사용하여 header 행 추가
  3.  header 를 바꾸지 않고 header 추가
  4.  CSV 파일을 읽을 때 ‘데이터 프레임’에 추가 ‘헤더’행 추가

 

ref.

https://www.delftstack.com/ko/howto/python-pandas/how-to-add-header-row-to-a-pandas-dataframe/

 

Pandas DataFrame 에 헤더 행을 추가하는 방법

이 튜토리얼은 이름, 열 및 다중 헤더를 사용하여 Pandas DataFrame 에 헤더 행을 추가하는 방법을 보여줍니다.

www.delftstack.com