'zone_id 및 eventName'이라는 두 열의 데이터 프레임별로 그룹화하고 있습니다. zone_id로 그룹화 된 eventName의 백분율을 계산해야합니다.
즉, zone_id로 계산 (클릭/인쇄) * 100해야합니다.
import pandas as pd
#read the csv file
df = pd.read_csv('data.csv', sep=';')
result=df.groupby(['zone_id','eventName']).event.count()
print(result)
#I use count() method to extract the number of clicked and printed by zone_id. Then on this basis I think to be able to find a way to compute a percentage by zone_id.
output :
zone_id eventName
28 printed 88
9283 clicked 197
printed 7732
9284 clicked 2
printed 452
9287 clicked 129
printed 3802
9614 clicked 4
printed 342
17437 clicked 55
printed 4026
#By using mean() function, the mean calculation is well done grouped by zone_id
result=df.groupby(['zone_id','eventName']).event.count().groupby('zone_id').mean()
print(result)
output :
zone_id
28 88.0
9283 3964.5
9284 227.0
9287 1965.5
9614 173.0
17437 2040.5
#Expected result : I need to compute the percentage of eventName (clicked/printed)*100 by zone_id
Expected output:
zone_id
28 0% -> (0/88)*100
9283 2.54% -> (197/7732)*100
9284 0.44% -> (2/452)*100
9287 3.39% -> (129/3802)*100
9614 1.16% -> (4/342)*100
17437 1.36% -> (55/4026)*100
-
답변 # 1
관련 자료
- r - 데이터 프레임에서 두 개의 열을 함께 바인딩
- R의 숫자 열로 데이터 프레임 선택
- python - 두 개의 열을 사용하여 데이터 프레임을 별개의 여러 그룹으로 분할 한 다음 각 그룹에서 PCA를 수행하고 PCA 수치를 플로팅합니다
- python - 논리를 기반으로 DataFrame 열 및 데이터 변경
- loops - R의 두 번째 데이터 프레임에서 데이터 프레임 목록에 새 열 할당
- Order columns based on max value in columns - 열의 최대 값을 기준으로 열 정렬 - r 데이터 프레임 정렬
- sql - 행을 열로 변환하고 합계 계산
- python - 300 개 이상의 열이있는 빈 Pandas 데이터 프레임
- pandas - python - 데이터 중복없이 데이터 프레임의 여러 열 병합
- pandas - Python의 데이터 프레임에 대한 긴 열 목록에 대해 정렬이 작동하지 않습니다
- sql - Postgres에서 현재 행과 이전 행 사이의 변경 비율을 어떻게 계산할 수 있습니까?
- python - 데이터 프레임에서 공통 항목 목록 기반 열 가져 오기
- python - Pandas는 동일한 타임 스탬프에서 여러 거래의 데이터 프레임에서 결과 데이터 프레임을 계산합니다
- r - 데이터 프레임에서 행당 "NA"가 아닌 열을 식별하는 방법은 무엇입니까?
- python - 두 개의 팬더 열을 첫 번째 열의 첫 번째 요소, 두 번째 열의 두 번째 요소 등을 사용하여 하나의 데이터 프레임으로 혼합하는 방법은 무엇입니까?
- Laravel과 mysql을 사용하여 테이블의 날짜 및 시간 열이 다른 여러 행의 총 시간을 계산하는 방법
- 외부 기준에 따라 Pandas 데이터 프레임에 열 추가
- dataframe - R dataframe의 여러 열을 사용하여 평균값을 찾는 방법은 무엇입니까?
- r - 이름이없는 열을 다른 DataFrame에 할당
- python - 다른 열의 일치하는 키를 사용하여 데이터 프레임 왼쪽 병합
샘플 데이터 없이는보기가 어렵지만 이런 식으로 시도해보십시오?
unstack을 사용하여 클릭하여 열로 인쇄 :