2017-12-08 4 views
-1

특정 셀 내에서 숫자가 나타나는 특정 횟수를 계산해야합니다.특정 데이터 프레임 셀의 카운팅 빈도

DataFrame 스크린

img1

값이 컬럼으로 Entity_Types

1~7 사이가 처음 나타나는 7,7,6,7,6,7,1,7,7,7,2을 가지고있다. 나는 추가 빈 열을 7 개 만들고 각 발생 빈도를 계산하여 Entity_Types_1, Entity_Types_2 ... 등으로 표시된 새 열에 추가해야한다고 생각합니다.

예 : 새 열 7은 각 개수가 7이고 새 열 1은 해당 셀에있는 모든 1의 개수입니다. 30,000 행을 가진 테이블을 가지고 있으므로 나머지 데이터 집합을 채우기 위해 루프에서 실행하는 방법을 궁금해하고 있습니다.

난 쉽게 O2는 Entity_Types 및 "2"입니다

=SUMPRODUCT(LEN(O2)-LEN(SUBSTITUTE(O2,"2",""))) 

우리가 찾을 찾고있는 번호 =이 공식을 사용하여 Excel에서 그것을 할 수 있습니다.

종료 예 그것은 Entity_Types처럼 보이는

img2

+0

데이터 사진이 아닌 데이터를 게시하십시오. 또한, 지금까지 무엇을 시도 했습니까? 코드를 게시하십시오. – James

답변

0

는 데이터 프레임 df 문자열의 열입니다. 이 경우 다음을 사용할 수 있습니다.

for i in range(8): 
    df['Entity_Types_{}'.format(i)] = df.Entity_Types.str.count(str(i))