[Pandas] pandas.DataFrame

Dada·2024년 12월 24일

▶ pandas.DataFrame

class pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=None)[source]

1. DataFrame

  • 크기의 변경이 가능한 2차원 배열
  • 데이터 구조에는 레이블이 지정된 축인 행, 열까지 포함
  • 클래스 매서드를 통해 레이블 수정 가능

2. 매개변수

  • data : ndarray, Iterable, dict, DataFrame
    • 데이터 프레임을 생성할 데이터
  • index : 인덱스 또는 배열 형태의 객체
    • 인스턴스에서 설정되는 열 레이블
    • 입력하지 않으면 기본 인덱스 설정
  • dtype : dtype, [기본값 = None]
    • 데이터 유형을 강제하고자 할 때의 값
    • 지정하지 않으면 자동으로 데이터 유형 추론
  • copy : bool, None [기본값 = None]
    • 입력 데이터를 복사할지 여부 설정
    • True일 경우 DataFrame의 원본 데이터를 수정하더라도 인스턴스가 변경되지 않음
    • False일 경우 원본데이터를 수정할 경우 인스턴스의 값도 변경됨

3. 예제

  • 예시1 - ditionary로 만들기
    • 데이터 자체가 2차원 배열 형태인 경우 data만 설정해주어도 dataframe 객체 생성 가능
data = {'A': [1,2], 'B': [3,4]}
df = pd.DataFrame(data=data)

print(df)

'''
   A  B
0  1  2
1  3  4
'''
  • 예시 2 - index, column 설정
data = np.array([[1,2], [3,4]])
df = pd.DataFrame(data=data, index=['row1','row2'], columns = ['col1', 'col2'])

0개의 댓글