Pandas에서 DataFrame 지우기

Pandas Eseo Dataframe Jiugi



Pandas DataFrame에서 데이터 제거는 pandas.DataFrame.drop() 함수를 사용하여 수행됩니다. 이 함수 외에도 열/행을 고려하지 않고 DataFrame에서 행을 선택할 수 있습니다. 이는 대괄호를 사용하여 수행할 수도 있습니다. 이 가이드에서는 'del' 키워드와 pop() 함수를 활용하여 'for' 루프를 사용하여 DataFrame을 반복함으로써 모든 행을 삭제합니다.

Pandas.DataFrame.Drop 사용

pandas.DataFrame.drop() 함수를 사용하여 Pandas DataFrame에서 특정 행이나 특정 열을 삭제합니다. 이 함수를 사용하여 모든 행과 열을 삭제해 보겠습니다.

통사론 :







다음은 pandas.DataFrame.drop() 함수의 구문입니다. 우리는 세 가지 매개변수만 활용하고 이 가이드에서는 이 세 가지 매개변수만 논의합니다. 이 기능에 대한 자세한 튜토리얼이 있습니다:



팬더. 데이터프레임 . 떨어지다 ( 라벨 , 중심선 , 색인 , 기둥 , 수준 , 제자리에 , 오류 )
  1. DataFrame에서 모든 행을 삭제하려면 행 인덱스 목록을 'labels' 매개변수에 전달해야 합니다. 모든 행 인덱스를 선택하는 DataFrame.index 속성을 전달할 수도 있습니다. 마찬가지로 모든 열 이름을 이 매개변수에 전달하거나 DataFrame.columns 속성을 전달해야 합니다.
  2. 열을 'labels' 매개변수에 전달하는 경우 'axis' 매개변수를 1로 설정합니다. 기본적으로 행을 참조하는 축 = 0입니다.
  3. 기존 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개의 레코드를 선택하겠습니다.

통사론 :

먼저 열을 삭제한 다음 행을 삭제해야 합니다.

  1. 0개의 열을 선택하세요 – 데이터프레임.iloc[:,0:0]
  2. 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에서 레코드를 삭제하는 방법에 대해 논의했습니다.