Pandas.DataFrame.Drop 사용
pandas.DataFrame.drop() 함수를 사용하여 Pandas DataFrame에서 특정 행이나 특정 열을 삭제합니다. 이 함수를 사용하여 모든 행과 열을 삭제해 보겠습니다.
통사론 :
다음은 pandas.DataFrame.drop() 함수의 구문입니다. 우리는 세 가지 매개변수만 활용하고 이 가이드에서는 이 세 가지 매개변수만 논의합니다. 이 기능에 대한 자세한 튜토리얼이 있습니다:
팬더. 데이터프레임 . 떨어지다 ( 라벨 , 중심선 , 색인 , 기둥 , 수준 , 제자리에 , 오류 )
- DataFrame에서 모든 행을 삭제하려면 행 인덱스 목록을 'labels' 매개변수에 전달해야 합니다. 모든 행 인덱스를 선택하는 DataFrame.index 속성을 전달할 수도 있습니다. 마찬가지로 모든 열 이름을 이 매개변수에 전달하거나 DataFrame.columns 속성을 전달해야 합니다.
- 열을 'labels' 매개변수에 전달하는 경우 'axis' 매개변수를 1로 설정합니다. 기본적으로 행을 참조하는 축 = 0입니다.
- 기존 DataFrame에서 작업(삭제)을 수행할 수 있습니다. 'inplace' 매개변수를 'True'로 설정합니다.
예시 1:
4개의 행과 2개의 열이 있는 'Campaign1' DataFrame을 생각해 보세요. 먼저 행 인덱스를 'labels' 매개변수에 전달하여 모든 행을 삭제한 다음 열 레이블을 'labels' 매개변수에 전달하여 모든 열을 삭제합니다.
수입 팬더
# DataFrame 생성 - 2개의 열과 4개의 레코드가 있는 Campaign1
캠페인1 = 팬더. 데이터프레임 ( [ [ '자바 캠프' , '인도' ] , [ '리눅스 캠프' , '미국' ] , [ 'c/c++ 캠프' , '인도' ] , [ '파이썬 캠프' , '미국' ] ] ,
기둥 = [ '캠페인_이름' , '위치' ] )
인쇄 ( 캠페인1 , ' \N ' )
# 모든 행 삭제
캠페인1. 떨어지다 ( 라벨 = [ 0 , 1 , 2 , 삼 ] , 제자리에 = 진실 )
인쇄 ( 캠페인1 , ' \N ' )
# 모든 열 삭제
캠페인1. 떨어지다 ( 라벨 = [ '캠페인_이름' , '위치' ] , 제자리에 = 진실 , 중심선 = 1 )
인쇄 ( 캠페인1 , ' \N ' )
산출 :
행을 삭제한 후 행은 제거되지만 열은 존재합니다. 열을 제거하면 'Campaign1'이 비어 있습니다.
예 2:
이전 'Campaign1' DataFrame을 활용하고 'Campaign1.index'를 'labels' 매개변수에 전달하여 행을 삭제한 다음 'Campaign.columns'를 'labels' 매개변수에 전달하여 열을 삭제합니다.
수입 팬더# DataFrame 생성 - 2개의 열과 4개의 레코드가 있는 Campaign1
캠페인1 = 팬더. 데이터프레임 ( [ [ '자바 캠프' , '인도' ] , [ '리눅스 캠프' , '미국' ] , [ 'c/c++ 캠프' , '인도' ] , [ '파이썬 캠프' , '미국' ] ] ,
기둥 = [ '캠페인_이름' , '위치' ] )
인쇄 ( 캠페인1 , ' \N ' )
# 모든 행 삭제
캠페인1. 떨어지다 ( 라벨 = 캠페인1. 색인 , 제자리에 = 진실 )
# 모든 열 삭제
캠페인1. 떨어지다 ( 라벨 = 캠페인1. 기둥 , 제자리에 = 진실 , 중심선 = 1 )
인쇄 ( 캠페인1 )
산출 :
행을 삭제한 후 행은 제거되지만 열은 존재합니다. 열을 제거하면 'Campaign1'이 비어 있습니다.
Iloc[] 사용
pandas.DataFrame.iloc[] 속성은 인덱스 위치를 기반으로 데이터를 선택하는 데 사용됩니다. 이 속성을 활용하여 DataFrame에서 0개의 행과 0개의 열을 선택할 수 있습니다. 여기서는 실제 DataFrame을 삭제하지 않고 0개의 레코드를 선택하겠습니다.
통사론 :
먼저 열을 삭제한 다음 행을 삭제해야 합니다.
- 0개의 열을 선택하세요 – 데이터프레임.iloc[:,0:0]
- 0개 행 선택 – DataFrame.iloc[0:0]
예 :
동일한 DataFrame을 사용하고 iloc[] 속성을 사용하여 빈 DataFrame을 선택합니다.
수입 팬더# DataFrame 생성 - 2개의 열과 4개의 레코드가 있는 Campaign1
캠페인1 = 팬더. 데이터프레임 ( [ [ '자바 캠프' , '인도' ] , [ '리눅스 캠프' , '미국' ] , [ 'c/c++ 캠프' , '인도' ] , [ '파이썬 캠프' , '미국' ] ] ,
기둥 = [ '캠페인_이름' , '위치' ] )
인쇄 ( 캠페인1 , ' \N ' )
# 모든 행 삭제
캠페인1. 떨어지다 ( 라벨 = [ 0 , 1 , 2 , 삼 ] , 제자리에 = 진실 )
인쇄 ( 캠페인1 , ' \N ' )
# 모든 열 삭제
캠페인1. 떨어지다 ( 라벨 = [ '캠페인_이름' , '위치' ] , 제자리에 = 진실 , 중심선 = 1 )
인쇄 ( 캠페인1 , ' \N ' )
산출 :
Del 키워드 사용
'for' 루프 내부의 모든 행을 반복하여 'del' 키워드를 사용하여 DataFrame에서 전체 데이터가 삭제됩니다.
수입 팬더# DataFrame 생성 - 4개의 열과 4개의 레코드가 있는 Campaign1
캠페인1 = 팬더. 데이터프레임 ( [ [ '자바 캠프' , '인도' ] , [ '리눅스 캠프' , '미국' ] , [ 'c/c++ 캠프' , '인도' ] , [ '파이썬 캠프' , '미국' ] ] ,
기둥 = [ '캠페인_이름' , '위치' ] )
인쇄 ( 캠페인1 , ' \N ' )
# del 키워드 사용
~을 위한 나 ~에 캠페인1:
~의 캠페인1 [ 나 ]
인쇄 ( 캠페인1 )
산출 :
이제 DataFrame은 비어 있습니다.
Pop() 함수 사용
전체 데이터는 'for' 루프 내부의 모든 행을 반복하여 pop() 함수를 사용하여 DataFrame에서 삭제됩니다. 이 함수는 'for' 루프 내부에 지정됩니다.
수입 팬더# DataFrame 생성 - 4개의 열과 4개의 레코드가 있는 Campaign1
캠페인1 = 팬더. 데이터프레임 ( [ [ '자바 캠프' , '인도' ] , [ '리눅스 캠프' , '미국' ] , [ 'c/c++ 캠프' , '인도' ] , [ '파이썬 캠프' , '미국' ] ] ,
기둥 = [ '캠페인_이름' , '위치' ] )
인쇄 ( 캠페인1 , ' \N ' )
# 팝() 사용하기
~을 위한 나 ~에 캠페인1:
캠페인1. 팝 ( 나 )
인쇄 ( 캠페인1 )
산출 :
이제 DataFrame은 비어 있습니다.
결론
행과 열을 제거하여 Pandas DataFrame을 지우는 방법을 배웠습니다. 먼저 drop() 함수를 사용하여 DataFrame에서 행을 삭제한 다음 iloc[] 속성을 활용하여 0개의 행을 선택한 후 열을 삭제했습니다. 마지막으로 “del” 키워드와 pop() 함수를 사용하여 DataFrame에서 레코드를 삭제하는 방법에 대해 논의했습니다.