Nice programing

지정된 하나를 제외한 모든 열의 DataFrame 검색

nicepro 2020. 10. 31. 10:07
반응형

지정된 하나를 제외한 모든 열의 DataFrame 검색


pandas DataFrame 객체에서 하나를 제외한 모든 열을 선택하는 방법이 있습니까? 열을 삭제하는 방법을 보았지만 그렇게하고 싶지 않습니다.


사용 drop방법 :

df.drop(column_name, axis=1)

df.loc[:, df.columns != col]

col제외 할 열의 이름은 어디에 있습니까 ?


삭제하거나 삭제하지 않고 원하는 열을 선택할 수 있습니다.

collist = ['col1', 'col2', 'col3']
df1 = df[collist]

원하는 열 목록을 전달하십시오.

열 목록을 검색 한 다음 해당 목록에서 선택할 수도 있습니다.

collist = df.columns.tolist()
# you can now select from this list any arbritrary range
df1 = df[collist[0:1]]
# or remove a column
collist.remove('col2')
# now select
df1 = df[collist]
# df1 will now only have 'col1' and 'col3'

numpy를 사용하여 마스크를 만들 수 있습니다.

import numpy as np
columns = df.columns
mask = np.ones(columns.shape, dtype=bool)
i = 4 #The specified column that you don't want to show
mask[i] = 0
df[columns[mask]]

옵션으로 목록 이해 및 df.loc 메소드를 사용하여 하나 (또는 ​​여러 개)를 제외한 모든 열을 선택할 수 있습니다.

select = [x for x in df.columns if x != "column_you_don't_want"]
df.loc[:, select]

둘 이상의 열을 생략하려면 다음을 시도하십시오.

columns_dont_want = ["col1", "col2"]
select = [x for x in df.columns if x not in columns_dont_want]
df.loc[:, select]

df[ df.columns[df.columns!='not_this_column'] ]

참고 URL : https://stackoverflow.com/questions/20230326/retrieve-dataframe-of-all-but-one-specified-column

반응형