Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 DataFrame에서 하나 이상의 열을 제거하는 프로그램을 Python으로 작성하십시오.

<시간/>

데이터 프레임이 있다고 가정합니다.

 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