반응형
나는 자기 학습을 위해이 질문을 제기하고 있습니다. 내가 아는 한, 다음은 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Windows의 Python 3.6에 mysqlclient 설치 (0) | 2020.10.10 |
---|---|
파이썬 ValueError : 2D 배열이 필요합니다. 대신 1D 배열이 있습니다. (0) | 2020.10.10 |
파이썬 여러 줄 'if'문의 들여 쓰기를위한 코드 스타일? (0) | 2020.10.09 |
파이썬 Google Colab 노트북에서 '.py'파일로 Python 스크립트를 실행하는 방법은 무엇입니까? (0) | 2020.10.09 |
파이썬에서 '참'과 '거짓' (0) | 2020.10.09 |
댓글