Python Pandas로 데이터 프레임 열 및 행 추가/삭제
목차
- 데이터 프레임에 열 추가 및 삭제하기
- 열 추가하기
- 열 삭제하기
- 행 추가하기
- 데이터 프레임 병합 후 행 추가하기
- 행 삭제하기
- 정리
- 자주 묻는 질문
데이터 프레임에 열 추가 및 삭제하기
이 글에서는 데이터 프레임에 열과 행을 추가하고 삭제하는 방법에 대해 알아보겠습니다. 열 추가와 삭제 방법을 자세히 살펴보기 전에, 데이터 프레임에 대한 기본적인 내용을 간단히 알아보겠습니다.
열 추가하기
열을 추가하는 방법은 매우 간단합니다. 열을 추가하기 위해서는 원하는 값을 가진 시리즈를 생성한 다음, 해당 시리즈를 새로운 열로 추가하면 됩니다. 예를 들어, 우리는 성과 이름 열을 결합하여 '성 + 이름' 열을 만들고 싶다고 가정해 봅시다.
df['이름'].str.cat(df['성'], sep=' ')
위의 코드를 실행하면 '성 + 이름' 열의 시리즈를 얻을 수 있습니다. 이제 이 값을 새로운 열로 추가하기 위해 df['성+이름']
과 같은 형식으로 작성하는 것만으로 간단하게 열을 추가할 수 있습니다.
열을 추가할 때 주의해야 할 점은 속성 할당(dot notation)이 아닌 대괄호(bracket notation)를 사용해야 한다는 점입니다. 데이터 프레임 객체에 열을 추가할 때는 대괄호를 사용해야 합니다.
열 삭제하기
열을 삭제하는 방법은 열 추가와 유사합니다. drop
메서드를 사용하여 열을 삭제할 수 있습니다. drop
메서드의 columns
매개변수에 삭제할 열의 이름을 리스트로 지정하면 해당 열이 삭제됩니다. 삭제된 열을 확인하려면 inplace
매개변수를 True로 설정해야 합니다.
행 추가하기
단일 행을 데이터 프레임에 추가하려면 append
메서드를 사용할 수 있습니다. append
메서드를 사용하여 추가할 행의 데이터를 딕셔너리 형태로 전달하면 됩니다. 이때, 인덱스를 자동으로 할당하기 위해 ignore_index
매개변수를 True로 설정해야 합니다.
데이터 프레임 병합 후 행 추가하기
데이터 프레임을 병합하는 것은 데이터 프레임간의 행을 추가하는 한 가지 방법입니다. 두 개의 데이터 프레임을 병합하여 하나의 데이터 프레임으로 만들고 싶다면 append
메서드를 사용하여 병합된 데이터 프레임에 추가할 수 있습니다. 이때도 ignore_index
매개변수를 True로 설정해야 합니다.
행 삭제하기
행을 삭제하는 방법은 열을 삭제하는 방법과 유사합니다. drop
메서드를 사용하여 삭제할 행의 인덱스를 리스트로 지정하면 해당 행이 삭제됩니다.
정리
이 글에서는 데이터 프레임에 열과 행을 추가하고 삭제하는 방법에 대해 알아보았습니다. 열 추가, 열 삭제, 행 추가, 행 삭제에 대한 간단한 예시를 제공하였습니다. 데이터 프레임을 다룰 때는 속성 할당 대신 대괄호를 사용하여 데이터 프레임에 열을 추가하고 삭제해야 한다는 점을 기억해야 합니다.
자주 묻는 질문
Q: 데이터 프레임에 여러 개의 열을 한 번에 추가할 수 있나요?
A: 네, 가능합니다. 여러 개의 열을 추가하려면 시리즈 객체나 리스트 객체를 생성한 다음, 해당 열들을 데이터 프레임에 추가하면 됩니다.
Q: 데이터 프레임의 인덱스를 재설정하려면 어떻게 해야 하나요?
A: 데이터 프레임의 인덱스를 재설정하려면 reset_index
메서드를 사용하면 됩니다. 이 메서드를 사용하면 인덱스가 0부터 시작하는 새로운 인덱스로 재설정됩니다.
Q: 데이터 프레임에 중복된 행을 삭제하려면 어떻게 해야 하나요?
A: 중복된 행을 삭제하려면 drop_duplicates
메서드를 사용하면 됩니다. 이 메서드를 사용하면 중복된 행이 삭제된 데이터 프레임이 반환됩니다.