True / False 값으로 채워진 데이터 프레임이 있습니다. 데이터 프레임의 각 셀을 반복하고 값이 True이면 해당 셀 위치에서 인덱스 이름과 열 이름을 반환합니다. 또한 True로 평가되는 셀의 행 / 열 인덱스를 반환하는 것에 만족할 것입니다.
셀의 열, 행을 반환하는 함수와 함께 dataframe.applymap을 사용하는 빠른 팬더 방법이 있다고 생각했지만 특정 셀의 인덱스 및 열 이름을 호출하는 방법을 모르겠습니다. 기본적으로 iloc을 반대로 찾는 것과 같습니다.
또는 모든 실제 값인 별도의 데이터 프레임 인 데이터 프레임을 다시 가져 오는 것도 만족 스러울 것입니다. 감사!
인덱스를 변수로 유지하면서 데이터 프레임을 녹일 수 있습니다 ( pd.melt ).
df = pd.DataFrame(np.random.choice([True,False],(5,5)),
columns=list("abcde"), index = list('fghij'))
# a b c d e
# f False True True True False
# g True True False False True
# h False True True False False
# i True True False False False
# j True True False True True
df.reset_index().melt(id_vars='index').query('value == True')
출력 :
index variable value
1 g a True
3 i a True
4 j a True
5 f b True
6 g b True
7 h b True
8 i b True
9 j b True
10 f c True
12 h c True
15 f d True
19 j d True
21 g e True
24 j e True
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다