본문 바로가기

columnselection2

Python 판다스에서 열 집합 선택/제외하기 [중복], Selecting/excluding sets of columns in pandas [duplicate] 질문 기존 데이터프레임을 기반으로 열 선택에 따라 뷰(view) 또는 데이터프레임을 생성하고 싶습니다. 예를 들어, 데이터프레임 df1에서 두 개의 열을 제외한 모든 열을 포함하는 데이터프레임 df2를 생성하고 싶습니다. 다음과 같이 시도해봤지만 작동하지 않았습니다: import numpy as np import pandas as pd # 열 A,B,C,D를 포함하는 데이터프레임 생성 df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')) # 'B'와 'D'를 제외한 모든 열을 가진 두 번째 데이터프레임 df2 생성 시도 my_cols = set(df.columns) my_cols.remove('B').remove('D') # 에러 발생 ("u.. 2023. 10. 17.
Python 판다스 데이터프레임에서 여러 열 선택하기, Selecting multiple columns in a Pandas dataframe 질문 a와 b 열을 df에서 선택하여 새로운 데이터프레임 df1에 저장하는 방법은 무엇인가요? index a b c 1 2 3 4 2 3 4 5 실패한 시도: df1 = df['a':'b'] df1 = df.ix[:, 'a':'b'] 답변 열 이름(문자열)은 시도한 방식으로 슬라이스할 수 없습니다. 여기에는 몇 가지 옵션이 있습니다. 슬라이스하려는 변수가 어떤 것인지 컨텍스트에서 알고 있다면, 리스트를 __getitem__ 구문 (대괄호)에 전달하여 해당 열만 보이도록 뷰를 반환할 수 있습니다. df1 = df[['a', 'b']] 또는 이름이 아닌 숫자로 인덱싱해야 하는 경우 (처음 두 열의 이름을 모르는 경우 코드가 자동으로 수행되어야 함) 대신 다음을 수행할 수 있습니다. df1 = df.iloc[.. 2023. 5. 19.