programing

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

oldcodes 2023. 11. 5. 14:57
반응형

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

팬더 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'
df[ df.columns[df.columns!='not_this_column'] ]

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]

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

반응형