>  기사  >  백엔드 개발  >  Pandas에서 '클러스터'별 '조직'별 평균 '시간'을 계산한 다음 각 '클러스터' 그룹의 평균 '시간'을 계산하는 방법은 무엇입니까?

Pandas에서 '클러스터'별 '조직'별 평균 '시간'을 계산한 다음 각 '클러스터' 그룹의 평균 '시간'을 계산하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-16 22:54:03531검색

How to Calculate the Average 'Time' per 'Org' per 'Cluster' and Then the Average 'Time' for Each 'Cluster' Group in Pandas?

Pandas의 Groupby Groupby 및 Average

문제:

'cluster가 포함된 DataFrame 제공 ', 'org' 및 'time' 열에서 '클러스터'별 'org'별 평균 '시간'을 어떻게 계산한 다음 각 '클러스터' 그룹의 '시간' 평균을 구할 수 있습니까?

예상:

cluster mean(time)
1 15
2 54
3 6

해결책:

원하는 결과를 얻으려면 다음 단계를 사용할 수 있습니다.

  1. Groupby ['cluster', 'org'] 및 Take Mean:

    mean_by_cluster_org = df.groupby(['cluster', 'org'], as_index=False).mean()
  2. Groupby ['cluster' ] 및 평균 계산:

    cluster_average = mean_by_cluster_org.groupby('cluster')['time'].mean()
  3. 결과 표시:

    print(cluster_average)

또는 다음 방법을 사용하여 이 문제를 해결할 수도 있습니다.

옵션 1: Groupby Only ['cluster'] 및 Take Mean:

cluster_only_average = df.groupby('cluster').mean()

옵션 2: Groupby ['cluster', 'org'] 및 평균 사용:

cluster_org_mean = df.groupby(['cluster', 'org']).mean()

선택한 접근 방식에 관계없이 출력은 'org'당 평균 '시간'을 제공합니다. 각 '클러스터' 그룹에 대해 그리고 '클러스터'당 '시간'의 전체 평균입니다.

위 내용은 Pandas에서 '클러스터'별 '조직'별 평균 '시간'을 계산한 다음 각 '클러스터' 그룹의 평균 '시간'을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.