반응형
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
반응형
'파이썬완전정복-Pandas DataFrame > 09. 가공' 카테고리의 다른 글
Pandas DataFrame 09-06. 자르기 (truncate) (0) | 2022.01.23 |
---|---|
Pandas DataFrame 09-05. 행 추가 (append) (0) | 2022.01.23 |
Pandas DataFrame 09-04. 행/열 삭제 (drop) (0) | 2022.01.23 |
Pandas DataFrame 09-03. 복사 (copy) (0) | 2022.01.23 |
Pandas DataFrame 09-02. 열 꺼내기(pop) (0) | 2022.01.23 |