반응형

09-01. 열 삽입 (insert)

DataFrame.insert(loc, column, value, allow_duplicates=False)

 

개요


insert 메서드는 DataFrame의 특정 위치에 열을 삽입하는 메서드입니다..
DataFrame에 해당 열이 이미 존재 할 경우 allow_duplicates=True가 아니면 Value Errer를 발생시킵니다.

 

사용법


기본 사용법
df.insert(loc, column, value, allow_duplicates=False)
loc : 삽입될 열의 위치
column : 삽입될 열의 이름
val : 삽입될 열의 값
allow_duplicates : {True or False} 기본값은 False로 True일경우 중복 열의 삽입을 허용합니다.

반응형

 

예시


먼저, 아래와 같이 기본적인 3x3 행렬을 만듭니다.

data = [[1,2,3],[4,5,6],[7,8,9]]
col = ['col1','col2','col3']
row = ['row1','row2','row3']
df = pd.DataFrame(data=data,index=row,columns=col)
print(df)
>>
      col1  col2  col3
row1     1     2     3
row2     4     5     6
row3     7     8     9

기본적인 사용법
loc=3으로해서 4열로 설정, column을 통해 이름을 col4로하고 value로 값을 설정하여 열을 추가해보겠습니다.

df.insert(3,'col4',[10,11,12])
print(df)
>>
      col1  col2  col3  col4
row1     1     2     3    10
row2     4     5     6    11
row3     7     8     9    12

col4가 3번열에 추가된 것을 확인할 수 있습니다. (0번부터 시작하기 때문에 3번 열은 4번째 열입니다.)

그럼 이미 추가되어있는 'col3'을 추가하면 어떻게 될까요? 바로 오류를 발생시키게 됩니다.

df.insert(3,'col3',[10,11,12],allow_duplicates=False)
print(df)
>>
ValueError: cannot insert col3, already exists


여기서 allow_duplicates=True하면 중복된 이름으로 col3이 추가되는것을 확인 할 수 있습니다.

df.insert(3,'col3',[10,11,12],allow_duplicates=True)
print(df)
>>
      col1  col2  col3  col3
row1     1     2     3    10
row2     4     5     6    11
row3     7     8     9    12
반응형

+ 최근 글