반응형
Python Pandas : 그룹 별 및 평균?
다음과 같은 데이터 프레임이 있습니다.
cluster org time
1 a 8
1 a 6
2 h 34
1 c 23
2 d 74
3 w 6
클러스터 당 조직 당 평균 시간을 계산하고 싶습니다.
예상 결과:
cluster mean(time)
1 15 ((8+6)/2+23)/2
2 54 (74+34)/2
3 6
나는 판다에서 그것을하는 방법을 모른다. 누구든지 도울 수 있습니까?
먼저 ['cluster', 'org']
조합에 대한 평균을 취하고 다시 cluster
그룹 에 대한 평균을 취하려는 경우
In [59]: (df.groupby(['cluster', 'org'], as_index=False).mean()
.groupby('cluster')['time'].mean())
Out[59]:
cluster
1 15
2 54
3 6
Name: time, dtype: int64
가치 cluster
만을 의미하는 것이 아니라면
In [58]: df.groupby(['cluster']).mean()
Out[58]:
time
cluster
1 12.333333
2 54.000000
3 6.000000
당신은 수 groupby
에 ['cluster', 'org']
다음 걸릴mean()
In [57]: df.groupby(['cluster', 'org']).mean()
Out[57]:
time
cluster org
1 a 438886
c 23
2 d 9874
h 34
3 w 6
나는 단순히 이것을 할 것이고, 이것은 문자 그대로 당신이 원하는 논리를 따르는 것입니다.
df.groupby(['org']).mean().groupby(['cluster']).mean()
참고 URL : https://stackoverflow.com/questions/30328646/python-pandas-group-by-in-group-by-and-average
반응형
'Programing' 카테고리의 다른 글
날짜가 1970 년 1 월 1 일부터 계산되는 이유는 무엇입니까? (0) | 2020.10.30 |
---|---|
Jasmine 단위 테스트에서 AngularJS 모듈 종속성 모의 (0) | 2020.10.30 |
MVC ASP.NET에서 HttpContext.Current와 Controller.Context의 차이점 (0) | 2020.10.30 |
파이썬 에그 캐시 (PYTHON_EGG_CACHE) 란 무엇입니까? (0) | 2020.10.30 |
UnicodeEncodeError : 'ascii'코덱은 위치 3의 u '\ u2013'문자를 인코딩 할 수 없습니다. 2 : 서 수가 범위에 없습니다 (128). (0) | 2020.10.30 |