다음과 같이 데이터 프레임이 있습니다.
Name Marks Place Points
John-->Hile 50 Germany-->Poland 1
Rog-->Oliver 60-->70 Australia-->US 2
Harry 80 UK 3
Faye-->George 90 Poland 4
"->"열이 현명한 값의 개수를 찾아서 다음과 같은 결과를 얻고 싶습니다.
Column Count
Name 3
Marks 1
Place 1
이 df는 예입니다.이 datframe은 동적이며 2nd Run에서와 같이 각 실행마다 다를 수 있습니다. 이름, 마크, 장소 또는 이름, 마크 또는 기타 항목이있을 수 있으므로 코드는 모든 df에서 실행할 수있는 동적이어야합니다.
개체 열을 선택하고 열 단위로 개수 및 합계를 수행 할 수 있습니다.
df.select_dtypes(object).apply(lambda x: x.str.contains('-->')).sum()
Name 3
Marks 1
Place 2
dtype: int64
이상하지만 흥미로운 또 다른 방법 applymap
:
(df.select_dtypes(object)
.applymap(lambda x: '-->' in x if isinstance(x, str) else False)
.sum())
Name 3
Marks 1
Place 2
dtype: int64
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다