본문 바로가기
파이썬

파이썬 Pandas에서 열을 제거하는 가장 좋은 방법은 무엇입니까?

by º기록 2020. 10. 10.
반응형

나는 자기 학습을 위해이 질문을 제기하고 있습니다. 내가 아는 한, 다음은 pandas 데이터 프레임에서 열을 제거하는 다른 방법입니다.

옵션 1:

df=pd.DataFrame({'a':[1,2,3,4,5],'b':[6,7,8,9,10],'c':[11,12,13,14,15]})
del df['a']

옵션-2 :

df=pd.DataFrame({'a':[1,2,3,4,5],'b':[6,7,8,9,10],'c':[11,12,13,14,15]})
df=df.drop('a',1)

옵션-3 :

df=pd.DataFrame({'a':[1,2,3,4,5],'b':[6,7,8,9,10],'c':[11,12,13,14,15]})
df=df[['b','c']]

 

해결 방법

 


DataFrame은 잠재적으로 다른 유형의 열이있는 2 차원 라벨이 지정된 데이터 구조 입니다.


행 또는 열에서 지정된 라벨을 삭제 합니다.

그래서 저는 df.drop 을 고수해야한다고 생각합니다. 왜? 나는 전문가가 다음과 같다고 생각합니다.

제거 작업을 더 많이 제어 할 수 있습니다.

# This will return a NEW DataFrame object, leave the original `df` untouched.
df.drop('a', axis=1)  
# This will modify the `df` inplace. **And return a `None`**.
df.drop('a', axis=1, inplace=True)  

args로 더 복잡한 경우를 처리 할 수 ​​있습니다. 예 : level 을 사용하면 MultiIndex 삭제를 처리 할 수 ​​있습니다. 그리고 오류 로 일부 버그를 예방할 수 있습니다.

더 통합되고 객체 지향적 인 방식입니다.

그리고 @jezrael이 그의 대답에서 언급 한 것처럼 :

옵션 1 : 키워드 del 을 사용하는 것은 제한된 방법입니다.


 

참조 페이지 https://stackoverflow.com/questions/51167612

 

 

반응형

댓글