데이터 프레임이 있다고 가정합니다.
one two three 0 1 2 3 1 4 5 6
단일 열을 제거한 결과는 다음과 같습니다.
two three 0 2 3 1 5 6
둘 이상의 열 이후에 제거한 결과는
three 0 3 1 6
이 문제를 해결하기 위해 다음 단계를 따릅니다. -
해결책 1
-
데이터 프레임 정의
-
아래 방법을 사용하여 특정 열을 삭제하십시오.
del df['one']
예시
더 나은 이해를 위해 아래 코드를 보자 -
import pandas as pd data = [[1,2,3],[4,5,6]] df = pd.DataFrame(data,columns=('one','two','three')) print("Before deletion\n", df) del df['one'] print("After deletion\n", df)
출력
Before deletion one two three 0 1 2 3 1 4 5 6 After deletion two three 0 2 3 1 5 6
해결책 2
-
데이터 프레임 정의
-
pop 함수를 사용하여 특정 열을 삭제합니다. 아래에 정의되어 있습니다.
df.pop('one')
예시
import pandas as pd data = [[1,2,3],[4,5,6]] df = pd.DataFrame(data,columns=('one','two','three')) print("Before deletion\n", df) df.pop('one') print("After deletion\n", df)
출력
Before deletion one two three 0 1 2 3 1 4 5 6 After deletion two three 0 2 3 1 5 6
해결책 3
-
데이터 프레임 정의
-
두 개 이상의 열을 삭제하려면 아래 방법을 적용하세요.
df.drop(columns=['one','two'],inplace = True)
예시
import pandas as pd data = [[1,2,3],[4,5,6]] df = pd.DataFrame(data,columns=('one','two','three')) print("Before deletion\n ", df) df.drop(columns=['one','two'],inplace = True) print("After deleting two columns\n", df)
출력
Before deletion one two three 0 1 2 3 1 4 5 6 After deletion two three 0 2 3 1 5 6 After deleting two columns three 0 3 1 6