팬더로 오래된 역사에 대한 제품 수 찾기

shs bb

좋은 저녁, 모두가 코로나에서 안전하고 안전하기를 바랍니다. 두 개의 Csv 파일이 있습니다. history.csv-> 제품 및 customerId를 포함하고 다른 CSV customers.csv에는 history.csv에있는 모든 customerId가 포함됩니다. 각 고객이 제품을 몇 번 구입했는지 알고 싶습니다. 예를 들면 :

product 3344 is bought 3 times by userID 2, product 3321 bought 1 time by userID 2.

모든 사용자를 찾고 싶습니다. 아래는 내 코드이며 사용자가 아닙니다.

get_count = pd.melt(part_with_no_count.set_index('customerId')['products'].apply(pd.Series).reset_index(),
                id_vars=['customerId'],
                value_name='products') \
        .dropna().drop(['variable'], axis=1) \
        .groupby(['customerId', 'products']) \
        .agg({'products': 'count'}) \
        .rename(columns={'products': 'product_count'}) \
        .reset_index() \
        .rename(columns={'products': 'productId'})
    get_count.to_csv("output/part_number_1_with_count.csv", index=False)

history.csv의 샘플 데이터 :

products,customerId
27845,22986
39275,142175
43251,200540
42900,69496
21472,178294
37067,150285
4945,205945
17333,47461
38739,123967
46979,59203
436,105341

예상 출력 (예) :

customerId,productId,product_count
21,24186,1
28,25949,1
31,12962,1
31,26246,1
38,26683,1
43,1667,1
50,10831,1
54,47752,1
Ansev

샘플 df

print(df)
    products  customerId
0      27845       22986
1      39275      142175
2      43251      200540
3      42900       69496
4      21472      178294
5      37067      150285
6       4945      205945
7      17333       47461
8      38739      123967
9      46979       59203
10       436      105341

해결책

df_count = (df.groupby('customerId')['products']
             .value_counts()
             .rename('product_count')
             .reset_index())
print(df_count)
    customerId  products  product_count
0        22986     27845              1
1        47461     17333              1
2        59203     46979              1
3        69496     42900              1
4       105341       436              1
5       123967     38739              1
6       142175     39275              1
7       150285     37067              1
8       178294     21472              1
9       200540     43251              1

DataFrame df어디에 History있습니까?

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R의 함수로 제한된 영역 찾기

분류에서Dev

다양한 제품에 대한 WooCommerce 제품 태그 가져 오기

분류에서Dev

품절 된 WooCommerce 제품에 대한 텍스트로 표시된 가격 대체

분류에서Dev

동일한 제품에 대한 연결된 ID 목록 가져 오기

분류에서Dev

Mac에서 MS Office 용으로 입력 한 제품 키 찾기

분류에서Dev

DataFrame.nafill ()과 유사한 팬더 함수 찾기

분류에서Dev

Woocommerce에서 매일 제품 ID로 주문 수 가져 오기

분류에서Dev

품절 항목에 대한 더 읽기 버튼 제거

분류에서Dev

SQL 전자 상거래 데이터베이스-한 사용자 만 구매 한 제품 수 가져 오기

분류에서Dev

새 교체품보다 성능이 좋은 오래된 PC가 있습니다. 이 문제를 완화하기 위해 할 수있는 방법에 대한 제안이 있습니까?

분류에서Dev

각 제품에 대한 첫 번째 이미지 가져 오기

분류에서Dev

현재 제품에 대한 Magento 속성 가져 오기

분류에서Dev

Prestashop 제품에 대한 CSV 가져 오기 파일 형식

분류에서Dev

제공된 인수를 허용하는 '/'에 대한 오버로드를 찾을 수 없습니다.

분류에서Dev

Swift : 제공된 인수를 허용하는 ''에 대한 오버로드를 찾을 수 없습니다.

분류에서Dev

제공된 인수를 허용하는 '*'에 대한 오버로드를 찾을 수 없습니다.

분류에서Dev

제공된 인수를 허용하는 'println'에 대한 오버로드를 찾을 수 없습니다.

분류에서Dev

제공된 인수를 허용하는 'POST'에 대한 오버로드를 찾을 수 없습니다.

분류에서Dev

Swift : 제공된 인수를 허용하는 '>'에 대한 오버로드를 찾을 수 없습니다.

분류에서Dev

Swift는 제공된 인수를 허용하는 '+ ='에 대한 오버로드를 찾을 수 없습니다.

분류에서Dev

제공된 인수를 허용하는 "init"에 대한 오버로드를 찾을 수 없습니다.

분류에서Dev

제공된 인수를 허용하는 '*'에 대한 오버로드를 찾을 수 없습니다.

분류에서Dev

Woocommerce에 표시 할 다운로드 가능한 제품의 다운로드 수 가져 오기

분류에서Dev

Azure Devops에서 아주 오래된 삭제 된 파일을 찾기위한 커밋 찾기

분류에서Dev

간단한 동적 프로그래밍 문제에 대한 재발 찾기

분류에서Dev

TypeScript : 함수 오버로드에 대한 잘못된 인수 오류-TS 제한?

분류에서Dev

mysql 조인 : 각 유형에 대한 개수로 부품 가져 오기

분류에서Dev

제품 표의 모든 데이터를 번역으로 표시하지만 제품에 대한 번역이없는 경우 기본 언어로 표시

분류에서Dev

PHP를 사용하여 주어진 제품에 투표 한 사용자 수 찾기

Related 관련 기사

  1. 1

    R의 함수로 제한된 영역 찾기

  2. 2

    다양한 제품에 대한 WooCommerce 제품 태그 가져 오기

  3. 3

    품절 된 WooCommerce 제품에 대한 텍스트로 표시된 가격 대체

  4. 4

    동일한 제품에 대한 연결된 ID 목록 가져 오기

  5. 5

    Mac에서 MS Office 용으로 입력 한 제품 키 찾기

  6. 6

    DataFrame.nafill ()과 유사한 팬더 함수 찾기

  7. 7

    Woocommerce에서 매일 제품 ID로 주문 수 가져 오기

  8. 8

    품절 항목에 대한 더 읽기 버튼 제거

  9. 9

    SQL 전자 상거래 데이터베이스-한 사용자 만 구매 한 제품 수 가져 오기

  10. 10

    새 교체품보다 성능이 좋은 오래된 PC가 있습니다. 이 문제를 완화하기 위해 할 수있는 방법에 대한 제안이 있습니까?

  11. 11

    각 제품에 대한 첫 번째 이미지 가져 오기

  12. 12

    현재 제품에 대한 Magento 속성 가져 오기

  13. 13

    Prestashop 제품에 대한 CSV 가져 오기 파일 형식

  14. 14

    제공된 인수를 허용하는 '/'에 대한 오버로드를 찾을 수 없습니다.

  15. 15

    Swift : 제공된 인수를 허용하는 ''에 대한 오버로드를 찾을 수 없습니다.

  16. 16

    제공된 인수를 허용하는 '*'에 대한 오버로드를 찾을 수 없습니다.

  17. 17

    제공된 인수를 허용하는 'println'에 대한 오버로드를 찾을 수 없습니다.

  18. 18

    제공된 인수를 허용하는 'POST'에 대한 오버로드를 찾을 수 없습니다.

  19. 19

    Swift : 제공된 인수를 허용하는 '>'에 대한 오버로드를 찾을 수 없습니다.

  20. 20

    Swift는 제공된 인수를 허용하는 '+ ='에 대한 오버로드를 찾을 수 없습니다.

  21. 21

    제공된 인수를 허용하는 "init"에 대한 오버로드를 찾을 수 없습니다.

  22. 22

    제공된 인수를 허용하는 '*'에 대한 오버로드를 찾을 수 없습니다.

  23. 23

    Woocommerce에 표시 할 다운로드 가능한 제품의 다운로드 수 가져 오기

  24. 24

    Azure Devops에서 아주 오래된 삭제 된 파일을 찾기위한 커밋 찾기

  25. 25

    간단한 동적 프로그래밍 문제에 대한 재발 찾기

  26. 26

    TypeScript : 함수 오버로드에 대한 잘못된 인수 오류-TS 제한?

  27. 27

    mysql 조인 : 각 유형에 대한 개수로 부품 가져 오기

  28. 28

    제품 표의 모든 데이터를 번역으로 표시하지만 제품에 대한 번역이없는 경우 기본 언어로 표시

  29. 29

    PHP를 사용하여 주어진 제품에 투표 한 사용자 수 찾기

뜨겁다태그

보관