조건에 따라 기능을 agg하는 방법?

홍옥
data = [['john', 'A01', 1],['john', 'A01', 1],['john', 'A01', 1],['john', 'B01', 0],['john', 'C01', 0],['katty', 'A01', 0],['katty', 'B01', 0]]

df = pd.DataFrame(data, columns = ['name', 'orderID','buying_channel']) 

purchase_channel = df.groupby('name').apply(lambda x: pd.Series({"buying_channel": sum((x.buying_channel)/(x.buying_channel.count()))}))

purchase_channel.head()

채널을 구매하는 사람을 계산하고 싶습니다. '1'은 채널, '0'은 다른 채널입니다. (1 = 온라인, 0 = 오프라인)

결과적으로 0.6을 제공하는 전체를 계산하는 대신 orderID를 기반으로 계산하고 싶습니다.

예상 결과:

data2 = [['john', 0.33], ['katty', 0]]
df2 = pd.DataFrame(data2, columns = ['name','buying_channel'])
df2

'존'은 3 번 구매하기 때문에 온라인에서 한 번만 구매하고 나머지는 오프라인에서 구매합니다. 따라서 orderID를 기반으로 집계하는 방법은 무엇입니까?

감사

꽝황

중복 항목을 삭제 name, orderID하고 값을 평균화 할 수 있습니다 buying_channel.

(df.drop_duplicates(['name','orderID'])
   .groupby('name', as_index=False)
   .buying_channel.mean()
)

산출:

    name  buying_channel
0   john        0.333333
1  katty        0.000000

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

조건에 따라 하위 사전을 선택하는 방법

분류에서Dev

다중 조건에 따라 기능 인쇄를 단순화하는 방법

분류에서Dev

SwiftUI 조건에 따라 여러 가능한보기로 이동하는 방법?

분류에서Dev

조건에 따라 Left Join을 선택하는 방법

분류에서Dev

조건에 따라 목록의 값을 확인하는 방법

분류에서Dev

특정 조건에 따라 행을 제거하는 방법

분류에서Dev

조건에 따라 행을 선택하는 방법

분류에서Dev

R : 조건에 따라 열을 이동하는 방법

분류에서Dev

조건에 따라 열을 업데이트하는 방법

분류에서Dev

if 조건에 따라 행을 2로 분할하는 방법

분류에서Dev

열 조건에 따라 기본 색상을 설정하는 방법

분류에서Dev

Pandas의 기간 조건에 따라 열을 계산하는 방법

분류에서Dev

R의 조건에 따라 새 열을 만드는 방법

분류에서Dev

Bash의 조건에 따라 배열을 줄이는 방법

분류에서Dev

조건에 따라 Observable을 만드는 방법

분류에서Dev

조건에 따라 아이템 그룹을 얻는 방법

분류에서Dev

Pygsheets : 조건에 따라 특정 열의 셀을 강조 표시하는 방법

분류에서Dev

조건에 따라 목록을 분할하는 기능-Haskell

분류에서Dev

열 값의 조건에 따라 DataFrame에서 행을 삭제하는 방법

분류에서Dev

일부 조건에 따라 실행 값을 행에 할당하는 방법

분류에서Dev

일부 조건에 따라 실행 값을 행에 할당하는 방법

분류에서Dev

조건에 따라 함수에서 값을 반환하는 방법

분류에서Dev

조건 결과에 따라 Pandas DataFrame에 열을 추가하는 방법

분류에서Dev

조건문에 따라 객체에 소품을 추가하는 방법

분류에서Dev

Robot Framwork에서 조건에 따라 변수 값을 설정하는 방법

분류에서Dev

누계 열을 유지하지만 조건에 따라 중지하는 방법

분류에서Dev

XSLT를 사용하여 조건에 따라 XML 값을 변경하는 방법

분류에서Dev

다른 열에 따라 조건에 따라 하나의 열을 반환하는 방법

분류에서Dev

Vuejs : 조건에 따라 모달 크기를 지정하는 방법

Related 관련 기사

  1. 1

    조건에 따라 하위 사전을 선택하는 방법

  2. 2

    다중 조건에 따라 기능 인쇄를 단순화하는 방법

  3. 3

    SwiftUI 조건에 따라 여러 가능한보기로 이동하는 방법?

  4. 4

    조건에 따라 Left Join을 선택하는 방법

  5. 5

    조건에 따라 목록의 값을 확인하는 방법

  6. 6

    특정 조건에 따라 행을 제거하는 방법

  7. 7

    조건에 따라 행을 선택하는 방법

  8. 8

    R : 조건에 따라 열을 이동하는 방법

  9. 9

    조건에 따라 열을 업데이트하는 방법

  10. 10

    if 조건에 따라 행을 2로 분할하는 방법

  11. 11

    열 조건에 따라 기본 색상을 설정하는 방법

  12. 12

    Pandas의 기간 조건에 따라 열을 계산하는 방법

  13. 13

    R의 조건에 따라 새 열을 만드는 방법

  14. 14

    Bash의 조건에 따라 배열을 줄이는 방법

  15. 15

    조건에 따라 Observable을 만드는 방법

  16. 16

    조건에 따라 아이템 그룹을 얻는 방법

  17. 17

    Pygsheets : 조건에 따라 특정 열의 셀을 강조 표시하는 방법

  18. 18

    조건에 따라 목록을 분할하는 기능-Haskell

  19. 19

    열 값의 조건에 따라 DataFrame에서 행을 삭제하는 방법

  20. 20

    일부 조건에 따라 실행 값을 행에 할당하는 방법

  21. 21

    일부 조건에 따라 실행 값을 행에 할당하는 방법

  22. 22

    조건에 따라 함수에서 값을 반환하는 방법

  23. 23

    조건 결과에 따라 Pandas DataFrame에 열을 추가하는 방법

  24. 24

    조건문에 따라 객체에 소품을 추가하는 방법

  25. 25

    Robot Framwork에서 조건에 따라 변수 값을 설정하는 방법

  26. 26

    누계 열을 유지하지만 조건에 따라 중지하는 방법

  27. 27

    XSLT를 사용하여 조건에 따라 XML 값을 변경하는 방법

  28. 28

    다른 열에 따라 조건에 따라 하나의 열을 반환하는 방법

  29. 29

    Vuejs : 조건에 따라 모달 크기를 지정하는 방법

뜨겁다태그

보관