조건부로 column
다음 행을 선택하기 위해 이것을 사용하고 있습니다 .
X.loc[data['column'] == 1]
하지만이 조건을 여러 열로 확장하고 싶습니다. 이러한 열에는 공통점이 있습니다. 동일한 문자열을 포함합니다. 그래서 실제로 나는 column1
, a column2
, ... column100
등을 가지고 있으며이 조건은이 모든 열에 적용되어야합니다. 실제로 다음과 같습니다 (와일드 카드).
X.loc[data['column*'] == 1]
이러한 조건은와 연결되어야합니다 OR
. 쉽게 할 수있는 기회가 있습니까?
col0 col1 col2
0 1 1 2
1 1 1 1
2 2 2 2
모든 열에 대한 테스트로 새 데이터 프레임 만들기
result_s = d.concat((df['col%i'%i] == 1 for i in range(3)), axis=1).all(axis=1)
결과
0 False
1 True
2 False
dtype: bool
당신이 df[result_s]
얻는 다면
col0 col1 col2
1 1 1 1
선택이 모든 컬럼은 로우 ==1
중 하나에 충분한 경우, 변경 .all()
에.any
col0 col1 col2
0 1 1 2
1 1 1 1
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다