itertools.groupby를 사용하여 중복을 제거하는 동안 각 문자의 개수를 포함하는 방법

Renakre

다음 코드가 있습니다.

df= pd.DataFrame(data=all_r_1.to_dataframe().groupby(['user_id'])['type'].sum()).reset_index()

userid | type
20     | aab
21     | ababb

type열의 문자열에서 중복을 제거하려면 다음 코드가 있습니다.

df['type'] = df['type'].apply(lambda x: ''.join(ch for ch, _ in itertools.groupby(x)))

다음을 생성합니다.

userid | type
20     | ab
21     | abab

이것은 입력 df입니다.

id | userid | type 
1  | 20     | a  
2  | 20     | a
3  | 20     | b
4  | 21     | a  
5  | 21     | b
6  | 21     | a
7  | 21     | b
8  | 21     | b

그러나 내가하고 싶은 것은 중복을 제거하는 동안 각 문자의 개수를 포함하는 것입니다.

userid | type
20     | a2b
21     | abab2

itertools.groupby카운트를 포함하도록 코드를 수정하는 방법에 대한 아이디어가 있습니까?

Chris_Rands

itertools.groupby 다음과 같이 액세스 할 수 있도록 실제 그룹을 저장합니다.

df['type'] = df['type'].apply(lambda x: ''.join('{}{}'.format(ch,len(list(group))) for ch, group in itertools.groupby(x)))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

safetestsets에서 별도의 세트를 사용하는 동안 코드 중복을 제거하는 방법

분류에서Dev

itertools groupby를 사용하여 목록에서 인접한 중복 항목을 제거하지만 원래 색인을 유지하는 방법이 있습니까?

분류에서Dev

`dplyr` 패키지를 사용하여 group_by () 이후 각 열의 중복 된 중복을 삭제하는 방법

분류에서Dev

Pandas를 groupby와 함께 사용하고 중복을 제거하는 방법

분류에서Dev

각각의 제거 버튼을 클릭하여 텍스트 상자를 포함하는 테이블의 행을 제거하는 방법

분류에서Dev

itertools를 사용하여 유니 코드 문자열 (Python)의 모든 문자 순열을 생성하는 방법

분류에서Dev

자바 스크립트를 사용하여 웹 사이트에서 텍스트를 복사하는 동안 텍스트 서식을 포함하는 방법

분류에서Dev

여러 개의 파일 (100 개 파일)을 생성하는 방법 및 스크립트를 사용하여 각각 30 개의 임의 문자를 포함 할 수 있습니다.

분류에서Dev

jquery에서 페이지의 텍스트를 검색하는 동안 대소 문자 무감각 성을 제거하는 방법

분류에서Dev

Scala Play Framework를 사용하여 JSON 변환을 수행하는 동안 추가 이스케이프 문자를 제거하는 방법은 무엇입니까?

분류에서Dev

삼항 연산자에서 여러 문을 사용하는 동안 '불필요한 문 사용 방지'를 제거하는 방법

분류에서Dev

PHP를 사용하여 mysql 데이터베이스에서 반환 된 JSON 인코딩 HTML 문자열을 포함하는 자바 스크립트 배열의 각 요소에서 따옴표를 제거하는 방법

분류에서Dev

Mocha, Chai 및 각도기를 사용하여 10 초 동안자는 방법

분류에서Dev

여러 데이터의 변수 목록을 포함하는 목록의 각 개체를 정렬하는 방법

분류에서Dev

각 문을 사용하여 자식 태그를 얻는 방법?

분류에서Dev

cypher를 사용하여 UNWIND로 반복하는 동안 관계를 제거하는 방법

분류에서Dev

각도 7에서 ngFor를 사용하여 동적으로 중첩 된 배열을 반복하는 방법

분류에서Dev

Chrome의 검색 주소창 자동 제안에서 중복에 가까운 링크를 제거하는 방법

분류에서Dev

sed 또는 awk를 사용하여 파일의 각 단락에서 중복 행을 제거하십시오.

분류에서Dev

실제 구현을 사용하는 동안 NSubstitute를 사용하여 속성을 모의하는 방법

분류에서Dev

두 개의 사용자 지정 개체를 기반으로 목록에서 중복을 제거하는 방법

분류에서Dev

각 셀에 목록이 포함되어있는 동안 팬더의 고유 값 수를 계산하는 방법

분류에서Dev

Python : Pandas는 매개 변수를 사용하여 각 행의 문자열 값을 동적으로 채 웁니다.

분류에서Dev

자바 스크립트를 사용하여 배열에서 중복 항목을 제거하는 방법

분류에서Dev

mongoose (NodeJS)를 사용하여 mongoDB에서 중복을 제거하는 방법

분류에서Dev

Bash를 사용하여 중복 파일을 제거하는 방법

분류에서Dev

sed를 사용하는 동안 줄이 숫자로 끝나는 경우 \ t로 \ n을 제거하는 방법

분류에서Dev

C # OpenCV를 사용하여 보안 문자의 노이즈를 제거하는 방법은 무엇입니까?

분류에서Dev

사용자가 문자열을 입력하면 두 개의 숫자를 추가하는 동안 그를 제한하는 방법

Related 관련 기사

  1. 1

    safetestsets에서 별도의 세트를 사용하는 동안 코드 중복을 제거하는 방법

  2. 2

    itertools groupby를 사용하여 목록에서 인접한 중복 항목을 제거하지만 원래 색인을 유지하는 방법이 있습니까?

  3. 3

    `dplyr` 패키지를 사용하여 group_by () 이후 각 열의 중복 된 중복을 삭제하는 방법

  4. 4

    Pandas를 groupby와 함께 사용하고 중복을 제거하는 방법

  5. 5

    각각의 제거 버튼을 클릭하여 텍스트 상자를 포함하는 테이블의 행을 제거하는 방법

  6. 6

    itertools를 사용하여 유니 코드 문자열 (Python)의 모든 문자 순열을 생성하는 방법

  7. 7

    자바 스크립트를 사용하여 웹 사이트에서 텍스트를 복사하는 동안 텍스트 서식을 포함하는 방법

  8. 8

    여러 개의 파일 (100 개 파일)을 생성하는 방법 및 스크립트를 사용하여 각각 30 개의 임의 문자를 포함 할 수 있습니다.

  9. 9

    jquery에서 페이지의 텍스트를 검색하는 동안 대소 문자 무감각 성을 제거하는 방법

  10. 10

    Scala Play Framework를 사용하여 JSON 변환을 수행하는 동안 추가 이스케이프 문자를 제거하는 방법은 무엇입니까?

  11. 11

    삼항 연산자에서 여러 문을 사용하는 동안 '불필요한 문 사용 방지'를 제거하는 방법

  12. 12

    PHP를 사용하여 mysql 데이터베이스에서 반환 된 JSON 인코딩 HTML 문자열을 포함하는 자바 스크립트 배열의 각 요소에서 따옴표를 제거하는 방법

  13. 13

    Mocha, Chai 및 각도기를 사용하여 10 초 동안자는 방법

  14. 14

    여러 데이터의 변수 목록을 포함하는 목록의 각 개체를 정렬하는 방법

  15. 15

    각 문을 사용하여 자식 태그를 얻는 방법?

  16. 16

    cypher를 사용하여 UNWIND로 반복하는 동안 관계를 제거하는 방법

  17. 17

    각도 7에서 ngFor를 사용하여 동적으로 중첩 된 배열을 반복하는 방법

  18. 18

    Chrome의 검색 주소창 자동 제안에서 중복에 가까운 링크를 제거하는 방법

  19. 19

    sed 또는 awk를 사용하여 파일의 각 단락에서 중복 행을 제거하십시오.

  20. 20

    실제 구현을 사용하는 동안 NSubstitute를 사용하여 속성을 모의하는 방법

  21. 21

    두 개의 사용자 지정 개체를 기반으로 목록에서 중복을 제거하는 방법

  22. 22

    각 셀에 목록이 포함되어있는 동안 팬더의 고유 값 수를 계산하는 방법

  23. 23

    Python : Pandas는 매개 변수를 사용하여 각 행의 문자열 값을 동적으로 채 웁니다.

  24. 24

    자바 스크립트를 사용하여 배열에서 중복 항목을 제거하는 방법

  25. 25

    mongoose (NodeJS)를 사용하여 mongoDB에서 중복을 제거하는 방법

  26. 26

    Bash를 사용하여 중복 파일을 제거하는 방법

  27. 27

    sed를 사용하는 동안 줄이 숫자로 끝나는 경우 \ t로 \ n을 제거하는 방법

  28. 28

    C # OpenCV를 사용하여 보안 문자의 노이즈를 제거하는 방법은 무엇입니까?

  29. 29

    사용자가 문자열을 입력하면 두 개의 숫자를 추가하는 동안 그를 제한하는 방법

뜨겁다태그

보관